1. 系统设置
cd /cygdrive/e/vagrant/mybox/docker
vagrant up && vagrant ssh
# 关闭防火墙
sudo systemctl stop firewalld
sudo systemctl disable firewalld
# 禁用Selinux
sudo vi /etc/selinux/config
SELINUX=disabled
# 注意重启liunx系统后才生效,否则运行“docker run --entrypoint htpasswd ....”会出错
exit
vagrant reload
2. 安装介质准备
版本:docker-19.03.2.tgz
下载:https://download.docker.com/linux/static/stable/x86_64
将安装介质上传至${MY_VAGRANT_HOME}/docker/share。
3. Docker离线安装
安装包解压缩。
vagrant up && vagrant ssh
# 进入共享目录
cd /share
tar -xvf docker-19.03.2.tgz
sudo cp docker/* /usr/bin/
rm -rf docker
rm -rf docker-19.03.2.tgz
配置docker.service。
编辑配置:
sudo vi /etc/systemd/system/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 -H fd:// -H tcp://0.0.0.0 -H tcp://0.0.0.0:2375 --containerd =/run/containerd/containerd.sock
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
设置执行权限:
# 增加可执行权限
sudo chmod +x /etc/systemd/system/docker.service
# 设置开机自启
sudo systemctl enable docker.service
# 重新加载配置文件
sudo systemctl daemon-reload
- 运行Docker。
# 启动docker
sudo systemctl start docker
# 查看状态
sudo systemctl status docker
# 设置开机启动
sudo systemctl enable docker
# 查看版本
sudo docker version
4. Docker权限配置
Docker进程使用Unix Socket而不是TCP端口。而默认情况下,Unix socket属于root用户,因此需要root权限才能访问。所以需要创建用户组来访问和使用。# 添加docker用户组,如果docker用户组存在,则会提示“docker组已存在”
sudo groupadd docker
# 将当前用户(自定义用户,如:vagrant)添加至docker用户组中
sudo gpasswd -a $vagrant docker # 检测当前用户(vagrant)是否已经在docker组中
sudo gpasswd -a $USER docker # 若上述检测不存在,则可将当前用户(USER=vagrant)添加至docker组
# 更新docker用户组
newgrp docker
5. 配置镜像加速器
```bashdaemon.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
说明:使用阿里云镜像加速,需要注册阿里云账号,通过进入功能菜单“弹性计算”->“容器镜像服务”->“管理控制台”->“镜像中心”->“镜像加速器”,找到操作指引。
<a name="wVk5h"></a>
# 6. 卸载Docker
```bash
# 1. 查找已安装介质
yum list installed | grep docker
# 2. 删除安装的软件包
yum -y remove docker-ce.x86_64
yum -y remove docker-ce-cli.x86_64
# 3. 删除镜像/容器等
rm -rf /var/lib/docker
7. 验证
sudo docker -v
sudo docker info
sudo docker pull hello-world
sudo docker run hello-world
参考
博客园:docker-docker19.03.2安装与部署
https://www.cnblogs.com/MrRightZhao/p/13187157.html