Linux离线安装Docker/docker-compose
docker 2020-10-28 10:13:59

离线安装Docker

 

1.从官方下载Docker安装包并上传至虚拟机

https://download.docker.com/linux/static/stable/x86_64/

 

2.解压安装包

C/C++ Code复制内容到剪贴板
  1. tar -xvf docker-18.06.1-ce.tgz  

 

3.将解压出来的docker文件内容移动到 /usr/bin/ 目录下

C/C++ Code复制内容到剪贴板
  1. cp docker/* /usr/bin/  

 

4.将docker注册为service服务,没有vim,vi也行

C/C++ Code复制内容到剪贴板
  1. vim /etc/systemd/system/docker.service  

 

C/C++ Code复制内容到剪贴板
  1. [Unit]  
  2. Description=Docker Application Container Engine  
  3. Documentation=https://docs.docker.com  
  4. After=network-online.target firewalld.service  
  5. Wants=network-online.target  
  6.    
  7. [Service]  
  8. Type=notify  
  9. # the default is not to use systemd for cgroups because the delegate issues still  
  10. # exists and systemd currently does not support the cgroup feature set required  
  11. # for containers run by docker  
  12. ExecStart=/usr/bin/dockerd  
  13. ExecReload=/bin/kill -s HUP $MAINPID  
  14. # Having non-zero Limit*s causes performance problems due to accounting overhead  
  15. # in the kernel. We recommend using cgroups to do container-local accounting.  
  16. LimitNOFILE=infinity  
  17. LimitNPROC=infinity  
  18. LimitCORE=infinity  
  19. # Uncomment TasksMax if your systemd version supports it.  
  20. # Only systemd 226 and above support this version.  
  21. #TasksMax=infinity  
  22. TimeoutStartSec=0  
  23. # set delegate yes so that systemd does not reset the cgroups of docker containers  
  24. Delegate=yes  
  25. # kill only the docker process, not all processes in the cgroup  
  26. KillMode=process  
  27. # restart the docker process if it exits prematurely  
  28. Restart=on-failure  
  29. StartLimitBurst=3  
  30. StartLimitInterval=60s  
  31.    
  32. [Install]  
  33. WantedBy=multi-user.target  

 

5.启动docker

C/C++ Code复制内容到剪贴板
  1. chmod +x /etc/systemd/system/docker.service  
  2.   
  3. systemctl daemon-reload  
  4. systemctl start docker            #启动Docker  
  5. systemctl enable docker.service            #设置开机自启  

 

6.验证

C/C++ Code复制内容到剪贴板
  1. systemctl status docker            #查看Docker状态  
  2. docker -v            #查看Docker版本  

 

Tips:

①忽略证书配置

ExecStart=/usr/bin/dockerd --insecure-registry Docker仓库IP:Docker端口号

②启动容器报错:

/usr/bin/docker-current: Error response from daemon: shim error: docker-runc not installed on system.

解决:

C/C++ Code复制内容到剪贴板
  1. ln -s /usr/libexec/docker/docker-runc-current /usr/bin/docker-runc  

 

 


离线安装docker-compose

(1)首先访问 docker-compose 的 GitHub 版本发布页面:

github.com/docker/compose/releases

(2)由于服务器是 CentOS 系统,则下载 Linux 版本的 Compose:docker-compose-Linux-x86_64

(3)将下载下来的“docker-compose-Linux-x86_64”文件上传到服务器上,然后执行如下命令将其移动到 /usr/local/bin,并改名为“docker-compose”

C/C++ Code复制内容到剪贴板
  1. sudo mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose  

(4)接着执行如下命令添加可执行权限:

C/C++ Code复制内容到剪贴板
  1. sudo chmod +x /usr/local/bin/docker-compose  

(5)最后使用 docker-compose -v 命令测试是否安装成功(如果提示“没有那个文件或目录”可以重启下服务器再试试)
 

C/C++ Code复制内容到剪贴板
  1. docker-compose --version  

 

 

 

本文来自于:https://www.cnblogs.com/ljhblogs/p/11754136.html

Powered by yoyo苏ICP备15045725号-1