完整教程:CentOS7.9环境离线部署docker和docker-compose的两种方式
目 录
1.2 将docker-23.0.4.tar.gz上传至/opt目录下
一、yum安装,使用rpm安装包和相关依赖
1.1 准备rpm安装包
1)在一台与目标系统版本一致的可以联网的CentOS7.9服务器上下载安装包与相关依赖
## 安装yum-utils包,添加docker yum源sudo yum install -y yum-utilssudo yum-config-manager \ --add-repo \ http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
2)下载操作
## 下载打包dockersudo 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-pluginsudo 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-pluginsudo 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 EngineDocumentation=http://docs.docker.comAfter=network.target docker.socket[Service]Type=notifyEnvironmentFile=-/run/flannel/dockerWorkingDirectory=/usr/local/binExecStart=/usr/bin/dockerd \ -H tcp://0.0.0.0:4243 \ -H unix:///var/run/docker.sock \ --selinux-enabled=false \ --log-opt max-size=1gExecReload=/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=infinityLimitNPROC=infinityLimitCORE=infinity# Uncomment TasksMax if your systemd version supports it.# Only systemd 226 and above support this version.#TasksMax=infinityTimeoutStartSec=0# set delegate yes so that systemd does not reset the cgroups of docker containersDelegate=yes# kill only the docker process, not all processes in the cgroupKillMode=processRestart=on-failure[Install]WantedBy=multi-user.target
3)重启操作,启动docker设置为开机启动
systemctl daemon-reloadsystemctl start dockersystemctl 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