目? ? ?錄
一、yum安裝,使用rpm安裝包和相關依賴
1.1 準備rpm安裝包
1.2 將docker-23.0.4.tar.gz上傳至/opt目錄下
二、二進制文件方式安裝
三、安裝docker-compose
一、yum安裝,使用rpm安裝包和相關依賴
1.1 準備rpm安裝包
1)在一臺與目標系統版本一致的可以聯網的CentOS7.9服務器上下載安裝包與相關依賴
## 安裝yum-utils包,添加docker yum源
sudo yum install -y yum-utils
sudo yum-config-manager \--add-repo \http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
2)下載操作
## 下載打包docker
sudo yum install --downloadonly --downloaddir=/opt/docker-23.0.4 docker-ce-23.0.4-1.el7 docker-ce-cli-23.0.4-1.el7 containerd.io docker-buildx-plugin docker-compose-plugin
sudo tar cf docker-23.0.4.tar.gz /opt/docker-23.0.4
或者執行如下的下載操作
yumdownloader --resolve --destdir=/opt/docker-23.0.4 docker-ce-23.0.4-1.el7 docker-ce-cli-23.0.4-1.el7 containerd.io docker-buildx-plugin docker-compose-plugin
sudo tar cf docker-23.0.4.tar.gz /opt/docker-23.0.4
通過 yum 命令的 Yumdownloader 插件下載 RPM 軟件包及其所有依賴包。
軟件包保存位置:
默認,將會下載軟件包到當前目錄下
yumdownloader --resolve(可選,意為下依賴包) --destdir=軟件存放位置 (可選) 軟件包名
例子:
yumdownloader --resolve --destdir=/opt/nginx nginx
1.2 將docker-23.0.4.tar.gz上傳至/opt目錄下
1)執行解壓命令
tar -xvf docker-23.0.4.tar.gz
2)安裝rpm包
yum install /opt/docker-23.0.4/*.rpm
3)測試安裝是否成功,查看docker版本
docker -v
4)啟動docker
systemctl start docker
5)設置開機自啟
systemctl enable docker
6)查看docker狀態
systemctl status docker
二、二進制文件方式安裝
1)將docker-23.0.4.tgz上傳至/opt目錄下
解壓縮文件
tar -zxvf docker-23.0.4.tgz
將docker文件移動至/usr/bin目錄
cp -p docker/* /usr/bin
2)將docker注冊為系統服務
vi /usr/lib/systemd/system/docker.service
docker.service文件內容
[Unit]
Description=Docker Application Container Engine
Documentation=http://docs.docker.com
After=network.target docker.socket
[Service]
Type=notify
EnvironmentFile=-/run/flannel/docker
WorkingDirectory=/usr/local/bin
ExecStart=/usr/bin/dockerd \-H tcp://0.0.0.0:4243 \-H unix:///var/run/docker.sock \--selinux-enabled=false \--log-opt max-size=1g
ExecReload=/bin/kill -s HUP $MAINPID
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
# Uncomment TasksMax if your systemd version supports it.
# Only systemd 226 and above support this version.
#TasksMax=infinity
TimeoutStartSec=0
# set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes
# kill only the docker process, not all processes in the cgroup
KillMode=process
Restart=on-failure
[Install]
WantedBy=multi-user.target
3)重啟操作,啟動docker設置為開機啟動
systemctl daemon-reload
systemctl start docker
systemctl enable docker
三、安裝docker-compose
將docker-compose-linux-x86_64上傳至/opt
1)移動文件
cp /opt/docker-compose-linux-x86_64 /usr/local/bin/docker-compose
2)授予執行權限
chmod +x /usr/local/bin/docker-compose
3)驗證查看docker-compose版本
docker-compose -v