1. 系统设置

  1. cd /cygdrive/e/vagrant/mybox/docker
  2. vagrant up && vagrant ssh
  3. # 关闭防火墙
  4. sudo systemctl stop firewalld
  5. sudo systemctl disable firewalld
  6. # 禁用Selinux
  7. sudo vi /etc/selinux/config
  8. SELINUX=disabled
  9. # 注意重启liunx系统后才生效,否则运行“docker run --entrypoint htpasswd ....”会出错
  10. exit
  11. vagrant reload

2. 安装介质准备

版本:docker-19.03.2.tgz
下载:https://download.docker.com/linux/static/stable/x86_64
将安装介质上传至${MY_VAGRANT_HOME}/docker/share。

3. Docker离线安装

  1. 安装包解压缩。

    1. vagrant up && vagrant ssh
    2. # 进入共享目录
    3. cd /share
    4. tar -xvf docker-19.03.2.tgz
    5. sudo cp docker/* /usr/bin/
    6. rm -rf docker
    7. rm -rf docker-19.03.2.tgz
  2. 配置docker.service。

编辑配置:

  1. sudo vi /etc/systemd/system/docker.service

配置如下:

  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. [Service]
  7. Type=notify
  8. ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0 -H tcp://0.0.0.0:2375 --containerd =/run/containerd/containerd.sock
  9. LimitNOFILE=infinity
  10. LimitNPROC=infinity
  11. TimeoutStartSec=0
  12. Delegate=yes
  13. KillMode=process
  14. Restart=on-failure
  15. StartLimitBurst=3
  16. StartLimitInterval=60s
  17. [Install]
  18. WantedBy=multi-user.target

设置执行权限:

  1. # 增加可执行权限
  2. sudo chmod +x /etc/systemd/system/docker.service
  3. # 设置开机自启
  4. sudo systemctl enable docker.service
  5. # 重新加载配置文件
  6. sudo systemctl daemon-reload
  1. 运行Docker。
    1. # 启动docker
    2. sudo systemctl start docker
    3. # 查看状态
    4. sudo systemctl status docker
    5. # 设置开机启动
    6. sudo systemctl enable docker
    7. # 查看版本
    8. sudo docker version

    4. Docker权限配置

    Docker进程使用Unix Socket而不是TCP端口。而默认情况下,Unix socket属于root用户,因此需要root权限才能访问。所以需要创建用户组来访问和使用。
    1. # 添加docker用户组,如果docker用户组存在,则会提示“docker组已存在”
    2. sudo groupadd docker
    3. # 将当前用户(自定义用户,如:vagrant)添加至docker用户组中
    4. sudo gpasswd -a $vagrant docker # 检测当前用户(vagrant)是否已经在docker组中
    5. sudo gpasswd -a $USER docker # 若上述检测不存在,则可将当前用户(USER=vagrant)添加至docker组
    6. # 更新docker用户组
    7. newgrp docker

    5. 配置镜像加速器

    ```bash

    daemon.json 是Docker的配置文件,默认是没有的,需要我们手动创建

    sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-‘EOF’ { “registry-mirrors”: [“https://tyhbjv3j.mirror.aliyuncs.com“], “live-restore”: true } EOF

注意:Docker配置参数修改后需要重启后台进程重新加载daemon.json才能生效,而默认情况下进程重启后,可能会造成正在运行的容器强制关闭。因此需要添加配置(”live-restore”: true),使得不会强制关闭容器

sudo systemctl daemon-reload sudo systemctl restart docker

  1. 说明:使用阿里云镜像加速,需要注册阿里云账号,通过进入功能菜单“弹性计算”->“容器镜像服务”->“管理控制台”->“镜像中心”->“镜像加速器”,找到操作指引。
  2. <a name="wVk5h"></a>
  3. # 6. 卸载Docker
  4. ```bash
  5. # 1. 查找已安装介质
  6. yum list installed | grep docker
  7. # 2. 删除安装的软件包
  8. yum -y remove docker-ce.x86_64
  9. yum -y remove docker-ce-cli.x86_64
  10. # 3. 删除镜像/容器等
  11. rm -rf /var/lib/docker

7. 验证

  1. sudo docker -v
  2. sudo docker info
  3. sudo docker pull hello-world
  4. sudo docker run hello-world

参考

博客园:docker-docker19.03.2安装与部署
https://www.cnblogs.com/MrRightZhao/p/13187157.html