成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Docker Linux快速安裝及Nginx部署

開發 前端
關于Linux(CentOS 8)中如何修改鏡像源,如何安裝Docker,如何啟動Docker,如何配置獨立的Docker用戶組,如何部署Nginx容器及Nginx的簡單配置等已經講解完畢。希望能夠對大家有所幫助。

前言

最近正在部署一套新的Linux服務器環境,基于Docker來部署所有的應用,順便整理了一套經過驗證的操作手冊,以便大家遇到類似需求時,可以直接拿來用。

本文會涉及以下知識點:Docker的Linux安裝和卸載、Docker用戶組的創建、基于Docker的Nginx部署及簡單配置。

Docker的Linux安裝

筆者這里采用的是TencentOS Server的云服務器,完全兼容CentOS 8版本。在安裝時,大家可進行版本對照。

卸載舊版本

如果服務器是新購買的,可跳過該步驟。如果服務器上已經安裝過Docker,則可使用如下命令進行卸載:

yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine

當然,如果安裝的過程中出現錯誤希望重新安裝,也可采用上面的命令進行卸載。

添加Docker鏡像源

直接訪問Docker官方的鏡像源進行安裝、下載時往往會出現網絡問題,在使用時可先修改Docker的鏡像源。

通常可用使用阿里云地址、騰訊云地址等,這里因為使用的是騰訊云服務器,則使用騰訊云的鏡像源。

執行以下命令,添加鏡像源:

dnf config-manager --add-repo=https://mirrors.cloud.tencent.com/docker-ce/linux/centos/docker-ce.repo

其中,dnf命令是 "Dandified Yum" 的簡稱,它是一種軟件包管理器,用于自動安裝、更新和刪除包,同時也處理依賴關系。它是Fedora、CentOS和RHEL等基于RPM的Linux發行版的默認包管理器。

在CentOS 8之前,yum是默認的包管理器。從CentOS 8開始,dnf成為默認的包管理器,但是yum仍然可以使用。如果你的操作系統暫不支持dnf命令,可采用傳統的yum命令。

可執行以下命令,查看已添加的Docker鏡像源:

dnf list docker-ce

# 如果是yum命令,
yum list docker-ce

上述命令會列出所有可用的docker-ce軟件包。

為了兼容性,后續命令我們統一采用yum命令來進行安裝和操作。

Docker安裝及啟動

在Docker安裝之前,往往需要進行一些基礎依賴的安裝,同時也會設置隨機啟動的操作。

Docker安裝

安裝所需依賴包:

yum install yum-utils device-mapper-persistent-data lvm2

在安裝之前,查詢可安裝的版本(可省略):

yum list docker-ce --showduplicates | sort -r

下面是安裝Docker的重點,只有一步:

yum install docker-ce docker-ce-cli containerd.io

驗證是否安裝成功:

docker version

#顯示信息
Client: Docker Engine - Community
 Version:           24.0.6
 API version:       1.43
 Go version:        go1.20.7
 Git commit:        ed223bc
 Built:             Mon Sep  4 12:33:07 2023
 OS/Arch:           linux/amd64
 Context:           default
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

Docker啟動

啟動Docker服務和設置開機啟動:

# 設置開機啟動
systemctl enable docker
# 啟動Docker
systemctl start docker

啟動完成之后,可執行如下命令進行驗證是否安裝成功:

docker run hello-world

如果控制臺打印類似如下信息,則表示安裝啟動成功:

Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
c1ec31eb5944: Pull complete
Digest: sha256:ac69084025c660510933cca701f615283cdbb3aa0963188770b54c31c8962493
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.

Docker用戶組管理

默認情況下,Docker命令會使用Unix socket與Docker引擎通訊。而只有root用戶和docker組的用戶才可以訪問 Docker引擎的Unix socket。

出于安全考慮,一般Linux系統上不會直接使用root用戶。因此,更好地做法是將需要使用docker的用戶加入docker用戶組。

在Centos8下建立docker用戶組并使用docker用戶來操作docker,可以按照以下步驟進行。

以root用戶身份登錄CentOS 8系統,創建一個名為docker的新用戶組:

sudo groupadd docker

接下來,添加用戶到docker組。將username替換為你的用戶名:

sudo usermod -aG docker username

這個命令將把你的用戶添加到docker組。

驗證你的用戶是否已經被添加到docker組中,運行以下命令:

groups username

如果一切順利,你應該能看到docker出現在列出的組中。

讓上述改動生效需要重新登錄或者使用以下命令:

newgrp docker

最后,驗證是否可以無需sudo權限就能運行Docker。運行以下命令:

docker run hello-world

如果一切順利,你應該能看到hello-world程序的輸出。

基于Docker的Nginx部署

這里講解一下Nginx的安裝步驟以及nginx.conf的簡單配置。

NGINX鏡像安裝

在安裝Nginx的Docker鏡像之前,可先進行鏡像搜索:

docker search nginx

從搜索到鏡像中選擇符合條件的鏡像,然后進行拉取:

docker pull nginx:latest

拉取鏡像之后,就可以進行對應鏡像的配置和啟動容器了。

這里為了獲取Nginx的基礎配置文件,先簡單啟動一個Nginx容器,當獲得對應的配置文件之后,刪除該容器,再重新啟動一個正式的容器。

#啟動一個容器
docker run -d --name nginx nginx
# 查看 容器 獲取容器ID 或直接使用名字
docker container ls
# 在當前目錄下創建目錄:conf 
mkdir conf
# 拷貝容器內 Nginx 默認配置文件到本地當前目錄下的 conf 目錄($PWD當前全路徑)
docker cp nginx:/etc/nginx/nginx.conf $PWD/conf
docker cp nginx:/etc/nginx/conf.d $PWD/conf

# 停止容器
docker container stop nginx
# 刪除容器
docker container rm nginx

# 在當前目錄下創建目錄:html放靜態文件
mkdir html

通過上述操作,可獲得宿主機上一些關于Nginx的基礎配置和目錄文件。

下面可以進行Nginx容器的正式部署了:

docker run -d -p 80:80  \
              -p 443:443  \
 --name nginx \
 -v /home/worker/nginx/html:/usr/share/nginx/html \
 -v /home/worker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
 -v /home/worker/nginx/conf/conf.d:/etc/nginx/conf.d \
 -v /home/worker/nginx/logs:/var/log/nginx \
 nginx

上述命令的基本解釋:

  • -d:表示在一直在后臺運行容器。
  • -p 80:80:對端口進行映射,將本地80端口映射到容器內部的80端口。443端口的映射同理。
  • --name:設置創建的容器名稱。
  • -v:將本地目錄(文件)掛載到容器指定目錄。

需要注意的事,一般啟動Nginx容器時,需要同時把容器的80端口和443端口同時與宿主機進行映射,以免從HTTP請求向HTTPS請求切換時出現容器端口未映射的情況。

NGINX配置

這里展示一個簡單的Nginx配置:

server {
    listen 443 ssl;
    server_name www.xxx.com; # 申請過證書的域名
    ssl_certificate     /etc/nginx/conf.d/certs/xxxx.pem;
    ssl_certificate_key /etc/nginx/conf.d/certs/xxxx.key;
    ssl_session_timeout 5m;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
    ssl_prefer_server_ciphers on;
    location / {
        root  /usr/share/nginx/html/admin;
        index  index.html index.htm;
    }
    location /admin {
        alias   /usr/share/nginx/html/admin;
        index  index.html index.htm;
    }
    location /s {
   proxy_pass http://127.0.0.1:8080/;
    }
}

在上述配置中,重點關注一下HTTPS的配置,其中ssl_certificate和ssl_certificate_key兩項涉及到的證書文件,通常會放在/etc/nginx/conf.d下,這樣即可在宿主機對應的目錄下替換證書文件以及修改Nginx的配置文件了。

當然,Nginx的日志輸出,通常也存儲在容器掛載的宿主機對應文件內。

小結

至此,關于Linux(CentOS 8)中如何修改鏡像源,如何安裝Docker,如何啟動Docker,如何配置獨立的Docker用戶組,如何部署Nginx容器及Nginx的簡單配置等已經講解完畢。希望能夠對大家有所幫助。

責任編輯:武曉燕 來源: 程序新視界
相關推薦

2024-01-10 14:24:32

Docker容器Kafka

2024-10-28 15:40:26

2014-12-26 10:06:48

Docker容器代碼部署

2020-10-30 10:49:37

DockerGPULinux

2024-03-26 00:00:01

2022-07-12 17:24:48

NginxDocker

2010-10-13 09:21:39

2023-01-10 08:37:45

Docker開發架構

2024-03-28 14:40:55

2014-09-12 14:50:07

運維Docker

2023-08-30 08:51:41

NginxLinux

2025-02-10 08:49:40

2021-09-01 07:21:41

LinuxHadoop存儲

2023-10-17 08:36:28

Nginx代理服務器

2023-10-10 13:49:00

Docker容器

2023-09-26 07:34:24

Docker部署依賴包

2023-04-06 07:18:14

2023-09-12 07:06:04

2022-10-09 07:21:21

wordpress數據庫mysql

2024-02-26 16:08:14

LinuxDocker
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费v片在线观看 | 黑人巨大精品欧美一区二区免费 | 男女又爽又黄视频 | 三级av在线 | 成人动慢 | 久久国产综合 | 国产精品久久久久无码av | 午夜99 | 羞羞的视频免费观看 | 正在播放国产精品 | 99精品视频网 | 91av视频 | 第一av| 国产精品久久久久久久岛一牛影视 | 成人国产精品久久久 | 久久美女视频 | 国产日韩精品一区 | 国产91在线播放 | 亚洲欧洲成人av每日更新 | 国产精品一区二区在线播放 | 亚洲精品短视频 | 国产精品精品久久久久久 | 成人视屏在线观看 | 无码一区二区三区视频 | 精品国产欧美一区二区三区成人 | 亚洲成人免费视频 | 欧美久久电影 | 北条麻妃视频在线观看 | 中文字幕在线看 | 久久久不卡网国产精品一区 | 国产精品高清一区二区三区 | 午夜激情免费 | 精品久久久久久久久久 | 91精品在线观看入口 | 国产一区二区三区在线免费观看 | 一级免费在线视频 | 蜜桃视频一区二区三区 | 日韩at| 一区二区三区四区电影视频在线观看 | 天堂中文在线观看 | 久久精品久久久 |