当前位置:   article > 正文

在线安装docker和离线安装docker步骤详解_os离线安装docker

os离线安装docker

目录

前言

一、在线安装docker

1、官网安装参考手册:

2、查看版系统版本号

3、卸载系统中安装的旧版本

4、安装软件包(提供实用程序)并设置存储库

5、设置docker镜像源

6、更新yum软件包索引

7、安装docker

8、启动 Docker

9、设置开机自启动

10、测试docker 

11、阿里云镜像加速       

11.1、配置镜像加速器

二、离线安装docker

1、下载docker 安装包

2、上传docker 到服务器目录/opt/

3、解压docker-19.03.9.tgz

4、解压的docker文件夹全部移动至/usr/bin目录

5、将docker注册为系统服务

6、重启生效

6.1、重新加载配置文件

6.2、启动Docker服务

6.3、查看启动状态

​编辑6.4、 设置docker为开机自启

6.5、查看docker版本


前言

Docker 是怎么工作的
Docker 是一个 Client-Server 结构的系统, Docker 守护进程运行在主机上, 然后通过 Socket 连接从客户
端访问,守护进程从客户端接受命令并管理运行在主机上的容器。 容器,是一个运行时环境,就是我们
前面说到的集装箱。
为什么 Docker 比较 VM
1 docker 有着比虚拟机更少的抽象层。由亍 docker 不需要 Hypervisor 实现硬件资源虚拟化 , 运行在
docker 容器上的程序直接使用的都是实际物理机的硬件资源。因此在 CPU 、内存利用率上 docker 将会在
效率上有明显优势。
2 docker 利用的是宿主机的内核 , 而不需要 Guest OS 。因此 , 当新建一个容器时 ,docker 不需要和虚拟机
一样重新加载一个操作系统内核。仍而避免引寻、加载操作系统内核返个比较费时费资源的过程 , 当新建
一个虚拟机时 , 虚拟机软件需要加载 Guest OS, 返个新建过程是分钟级别的。而 docker 由于直接利用宿主
机的操作系统 , 则省略了返个过程 , 因此新建一个 docker 容器只需要几秒钟。

在Linux上安装docker 需要centos7及以上版本才可以;

一、在线安装docker

1、官网安装参考手册:

https://docs.docker.com/engine/install/centos/

2、查看版系统版本号

  1. [root@localhost ~]# uname -r
  2. 3.10.0-957.el7.x86_64
  3. [root@localhost ~]#
  4. [root@localhost ~]#
  5. [root@localhost ~]#
  6. [root@localhost ~]# uname -r
  7. 3.10.0-957.el7.x86_64
  8. [root@localhost ~]# ^C
  9. [root@localhost ~]# cat /etc/os-release
  10. NAME="CentOS Linux"
  11. VERSION="7 (Core)"
  12. ID="centos"
  13. ID_LIKE="rhel fedora"
  14. VERSION_ID="7"
  15. PRETTY_NAME="CentOS Linux 7 (Core)"
  16. ANSI_COLOR="0;31"
  17. CPE_NAME="cpe:/o:centos:centos:7"
  18. HOME_URL="https://www.centos.org/"
  19. BUG_REPORT_URL="https://bugs.centos.org/"
  20. CENTOS_MANTISBT_PROJECT="CentOS-7"
  21. CENTOS_MANTISBT_PROJECT_VERSION="7"
  22. REDHAT_SUPPORT_PRODUCT="centos"
  23. REDHAT_SUPPORT_PRODUCT_VERSION="7"

3、卸载系统中安装的旧版本

  1. yum remove docker \
  2. docker-client \
  3. docker-client-latest \
  4. docker-common \
  5. docker-latest \
  6. docker-latest-logrotate \
  7. docker-logrotate \
  8. docker-engine

4、安装软件包(提供实用程序)并设置存储库

yum install -y yum-utils

5、设置docker镜像源

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

6、更新yum软件包索引

yum makecache fast

7、安装docker

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

8、启动 Docker

systemctl start docker

9、设置开机自启动

systemctl enable docker

10、测试docker 

  1. docker version
  2. docker run hello-world
  3. docker images

 11、阿里云镜像加速       

        介绍: https://www.aliyun.com/product/acr
        注册一个属于自己的阿里云账户 ( 可复用淘宝账号 )
        进入管理控制台设置密码,开通
        查看镜像加速器自己的
11.1、配置镜像加速器
  1. mkdir -p /etc/docker
  2. cat > /etc/docker/daemon.json <<'EOF'
  3. {
  4. "exec-opts": ["native.cgroupdriver=systemd"],
  5. "log-driver": "json-file",
  6. "log-opts": {
  7. "max-size": "100m"
  8. },
  9. "storage-driver": "overlay2"
  10. }
  11. EOF
  12. systemctl restart docker

二、离线安装docker

1、下载docker 安装包

下载地址:Index of linux/static/stable/x86_64/

我这里下载的是docker-19.03.9.tgz ,一般我们需要下载社区版 -ce ;

2、上传docker 到服务器目录/opt/

cmd命令:

scp  -r  C:\Users\small\Downloads\docker-19.03.9.tgz   root@192.168.150.20:/opt/

3、解压docker-19.03.9.tgz

进入opt目录解压docker-19.03.9.tgz

tar -zxvf docker-19.03.9.tgz

4、解压的docker文件夹全部移动至/usr/bin目录

cp -p docker/*  /usr/bin

5、将docker注册为系统服务

在/usr/lib/systemd/system/目录下,创建docker.service文件

编辑docker.service文件

vi /usr/lib/systemd/system/docker.service

复制内容到docker.service中

  1. [Unit]
  2. Description=Docker Application Container Engine
  3. Documentation=http://docs.docker.com
  4. After=network.target docker.socket
  5. [Service]
  6. Type=notify
  7. EnvironmentFile=-/run/flannel/docker
  8. WorkingDirectory=/usr/local/bin
  9. ExecStart=/usr/bin/dockerd \
  10.               -H tcp://0.0.0.0:4243 \
  11.               -H unix:///var/run/docker.sock \
  12.               --selinux-enabled=false \
  13.               --log-opt max-size=1g
  14. ExecReload=/bin/kill -s HUP $MAINPID
  15. # Having non-zero Limit*s causes performance problems due to accounting overhead
  16. # in the kernel. We recommend using cgroups to do container-local accounting.
  17. LimitNOFILE=infinity
  18. LimitNPROC=infinity
  19. LimitCORE=infinity
  20. # Uncomment TasksMax if your systemd version supports it.
  21. # Only systemd 226 and above support this version.
  22. #TasksMax=infinity
  23. TimeoutStartSec=0
  24. # set delegate yes so that systemd does not reset the cgroups of docker containers
  25. Delegate=yes
  26. # kill only the docker process, not all processes in the cgroup
  27. KillMode=process
  28. Restart=on-failure
  29. [Install]
  30. WantedBy=multi-user.target

6、重启生效

6.1、重新加载配置文件

重新加载某个服务的配置文件,如果新安装了一个服务,归属于 systemctl 管理,要是新服务的服务程序配置文件生效,需重新加载。

systemctl daemon-reload
6.2、启动Docker服务
systemctl start docker
6.3、查看启动状态
systemctl status docker

6.4、 设置docker为开机自启
systemctl enable docker
6.5、查看docker版本
docker   version

 到此docker离线版就部署完成!!!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/616405
推荐阅读
相关标签
  

闽ICP备14008679号