1. 系统设置
cd /cygdrive/e/vagrant/mybox/dockervagrant up && vagrant ssh# 关闭防火墙sudo systemctl stop firewalldsudo systemctl disable firewalld# 禁用Selinuxsudo vi /etc/selinux/configSELINUX=disabled# 注意重启liunx系统后才生效,否则运行“docker run --entrypoint htpasswd ....”会出错exitvagrant 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 /sharetar -xvf docker-18.09.7.tgzsudo cp docker/* /usr/bin/rm -rf dockerrm -rf docker-18.09.7.tgz
配置docker.service。
编辑配置:
sudo vi /etc/systemd/system/docker.service
配置如下:
[Unit]Description=Docker Application Container EngineDocumentation=https://docs.docker.comAfter=network-online.target firewalld.serviceWants=network-online.target[Service]Type=notifyExecStart=# Open the docker remote serviceExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sockExecReload=/bin/kill -s HUP $MAINPIDLimitNOFILE=infinityLimitNPROC=infinityLimitCORE=infinityTimeoutStartSec=0Delegate=yesKillMode=processRestart=on-failureStartLimitBurst=3StartLimitInterval=60s[Install]WantedBy=multi-user.target
设置执行权限:
# 增加可执行权限sudo chmod +x /etc/systemd/system/docker.service# 设置开机自启sudo systemctl enable docker.service# 重新加载配置文件sudo systemctl daemon-reload
- 运行Docker。
# 启动dockersudo 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/dockersudo tee /etc/docker/daemon.json <<-'EOF'{"registry-mirrors":["https://tyhbjv3j.mirror.aliyuncs.com"],"live-restore": true}EOFsudo systemctl daemon-reloadsudo 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_64yum -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 /sharesudo cp -r docker-compose /usr/local/bin/docker-composerm -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
