linux/Centos8离线下载安装docker、docker compose
linux离线下载安装docker,docker-compose,docker-compose找不到命令
centos8(linux其他发行版也适用)离线安装docker,首先要在可联网的win或linux中下载好所需要(适配的)docker安装包
下载地址:Index of linux/static/stable/x86_64/ (docker.com)
win:找到适合自己的版本,不知道哪个适合就下载版本高的那个,例dockerXX.X.X.tgz
linux:curl -O https://download.docker.com/linux/static/stable/x86_64/docker-XX.X.X.tgz
通过SCP上传到离线的centos中:
- 解压tgz:tar -zxvf docker-XX.X.X.tgz
- 将解压后的文件复制到/usr/bin/目录下:cp docker/* /usr/bin
- 检验是否安装成功:
docker version,如果提示docker找不到命令,继续执行以下操作
- 进入/etc/systemd/system/目录,cd /etc/systemd/system/
- 在当前目录下创建名为docker.service文件:touch docker.service
- 编辑docker.service文件,vim docker.service 添加以下代码
[Unit] Description=Docker Application Container Engine Documentation=https://docs.docker.com After=network-online.target firewalld.service Wants=network-online.target [Service] Type=notify ExecStart=/usr/bin/dockerd --selinux-enabled=false ExecReload=/bin/kill -s HUP $MAINPID LimitNOFILE=infinity LimitNPROC=infinity LimitCORE=infinity TimeoutStartSec=0 Delegate=yes KillMode=process Restart=on-failure StartLimitBurst=3 StartLimitInterval=60s [Install] WantedBy=multi-user.target
-
给docker.service文件添加可执行权限:chmod +x docker.service
-
重新加载配置文件(每次更新都要重新加载):systemctl daemon-reload
-
启动docker:systemctl start docker
-
查看docker服务状态:systemctl status docker
-
将docker设置开机自启动:systemctl enable docker.service
-
取消开机自启:systemctl disable docker.service(可选)
-
验证是否安装成功(有对应的安装版本号出现即安装成功):docker --version
离线安装docker-compose,首先下载docker-compose安装包
下载地址:Releases · docker/compose (github.com)
win:找到docker-compose-linux-x86_64
linux:
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-x86_64
通过scp上传至离线的centos中:
- 将docker-compose文件复制cp(迁移mv)到/usr/local/bin/:cp docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
- 为docker-compose添加可执行权限:chmod +x /usr/local/bin/docker-compose
- 验证安装:
docker-compose --version
可能遇到的问题:
为docker-compose添加完可执行权限,验证时可能会出现docker-compose找不到命令
解决办法:确保当前路径在系统的环境变量中,echo $PATH
命令来检查当前的环境变量,如果 /usr/local/bin/
不在其中,你可以通过编辑 .bashrc
或 .bash_profile
文件,在其中添加一行类似于 export PATH=$PATH:/usr/local/bin/
的代码。然后,保存文件并重新启动终端。或者通过echo $PATH查看在系统环境变量中的文件,将docker-compose放在已在环境变量中的路径,例如/usr/bin
更多推荐
所有评论(0)