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-18.09.7.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-18.09.7.tgz
sudo cp docker/* /usr/bin/
rm -rf docker
rm -rf docker-18.09.7.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=
# Open the docker remote service
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
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
设置执行权限:
# 增加可执行权限
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. 配置镜像加速器
说明:使用阿里云镜像加速,需要注册阿里云账号,通过进入功能菜单“弹性计算”->“容器镜像服务”->“管理控制台”->“镜像中心”->“镜像加速器”,找到操作指引。# 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
sudo systemctl daemon-reload
sudo systemctl restart docker
6. 卸载Docker
# 1. 查找已安装介质
yum list installed | grep docker
######################## 控制台输出 ###########################
## docker-ce.x86_64 3:19.03.13-3.el7 @docker-ce-edge ##
## docker-ce-cli.x86_64 1:19.03.13-3.el7 @docker-ce-edge ##
##############################################################
# 2. 删除安装的软件包
yum -y remove docker-ce.x86_64
yum -y remove docker-ce-cli.x86_64
# 3. 删除镜像/容器等
rm -rf /var/lib/docker
7. 安装Docker Compose
版本:1.24.1/docker-compose-Linux-x86_64
下载:https://github.com/docker/compose/releases7.1. 获取安装介质
# 下载docker-compose(联网模式)
sudo curl
-L
"https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname
-s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 离线下载docker-compose(https://github.com/docker/compose/releases/download/1.24.1/docker-compose-Linux-x86_64)
# 进入共享目录
cd /share
sudo cp -r docker-compose /usr/local/bin/docker-compose
rm -rf docker-compose
7.2. 配置
# 添加docker-compose运行权限
sudo chmod +x /usr/local/bin/docker-compose
# 软链接到/usr/bin/下,防止"command not found"
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
7.3. 验证
# 查看docker-compose版本
sudo docker-compose --version