侧边栏壁纸
博主头像
惬意小蜗牛博主等级

海内存知己,天涯若比邻!

  • 累计撰写 54 篇文章
  • 累计创建 143 个标签
  • 累计收到 57 条评论

目 录CONTENT

文章目录

Centos 7 安装指定版本 docker-ce 及指定版本 docker-compose

惬意小蜗牛
2021-07-26 / 0 评论 / 3 点赞 / 1,459 阅读 / 1,534 字 / 正在检测是否收录...

安装指定版本 Docker-ce

1、安装前移除现有 docker

yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine

或者

yum remove docker-ce

2、安装工具

yum install -y yum-utils device-mapper-persistent-data lvm2

3、设置阿里镜像

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

4、更新yum缓存

yum makecache fast

5、查看可用的社区版

yum list docker-ce --showduplicates | sort -r
已加载插件:fastestmirror
可安装的软件包
 * updates: mirrors.aliyun.com
Loading mirror speeds from cached hostfile
 * extras: mirrors.ustc.edu.cn
docker-ce.x86_64            3:20.10.6-3.el7                     docker-ce-stable
docker-ce.x86_64            3:20.10.5-3.el7                     docker-ce-stable
docker-ce.x86_64            3:20.10.4-3.el7                     docker-ce-stable
docker-ce.x86_64            3:20.10.3-3.el7                     docker-ce-stable
docker-ce.x86_64            3:20.10.2-3.el7                     docker-ce-stable
docker-ce.x86_64            3:20.10.1-3.el7                     docker-ce-stable
docker-ce.x86_64            3:20.10.0-3.el7                     docker-ce-stable
docker-ce.x86_64            3:19.03.9-3.el7                     docker-ce-stable
docker-ce.x86_64            3:19.03.8-3.el7                     docker-ce-stable
docker-ce.x86_64            3:19.03.7-3.el7                     docker-ce-stable
docker-ce.x86_64            3:19.03.6-3.el7                     docker-ce-stable
docker-ce.x86_64            3:19.03.5-3.el7                     docker-ce-stable
docker-ce.x86_64            3:19.03.4-3.el7                     docker-ce-stable
docker-ce.x86_64            3:19.03.3-3.el7                     docker-ce-stable
docker-ce.x86_64            3:19.03.2-3.el7                     docker-ce-stable
docker-ce.x86_64            3:19.03.15-3.el7                    docker-ce-stable
docker-ce.x86_64            3:19.03.14-3.el7                    docker-ce-stable
docker-ce.x86_64            3:19.03.1-3.el7                     docker-ce-stable
docker-ce.x86_64            3:19.03.13-3.el7                    docker-ce-stable
docker-ce.x86_64            3:19.03.12-3.el7                    docker-ce-stable
docker-ce.x86_64            3:19.03.11-3.el7                    docker-ce-stable
docker-ce.x86_64            3:19.03.10-3.el7                    docker-ce-stable
docker-ce.x86_64            3:19.03.0-3.el7                     docker-ce-stable
docker-ce.x86_64            3:18.09.9-3.el7                     docker-ce-stable
docker-ce.x86_64            3:18.09.8-3.el7                     docker-ce-stable
docker-ce.x86_64            3:18.09.7-3.el7                     docker-ce-stable
docker-ce.x86_64            3:18.09.6-3.el7                     docker-ce-stable
docker-ce.x86_64            3:18.09.5-3.el7                     docker-ce-stable
docker-ce.x86_64            3:18.09.4-3.el7                     docker-ce-stable
docker-ce.x86_64            3:18.09.3-3.el7                     docker-ce-stable
docker-ce.x86_64            3:18.09.2-3.el7                     docker-ce-stable
docker-ce.x86_64            3:18.09.1-3.el7                     docker-ce-stable
docker-ce.x86_64            3:18.09.0-3.el7                     docker-ce-stable
docker-ce.x86_64            18.06.3.ce-3.el7                    docker-ce-stable
docker-ce.x86_64            18.06.2.ce-3.el7                    docker-ce-stable
docker-ce.x86_64            18.06.1.ce-3.el7                    docker-ce-stable
docker-ce.x86_64            18.06.0.ce-3.el7                    docker-ce-stable
docker-ce.x86_64            18.03.1.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            18.03.0.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.12.1.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.12.0.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.09.1.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.09.0.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.06.2.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.06.1.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.06.0.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.03.3.ce-1.el7                    docker-ce-stable
docker-ce.x86_64            17.03.2.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.03.1.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.03.0.ce-1.el7.centos             docker-ce-stable

6、安装指定版本的docker, 以 19.03.9-3.el7 版本为例

yum install -y docker-ce-19.03.9-3.el7

格式参考如下:

名称 版本 安装时的完整名称
docker-ce.x86_64 3:20.10.6-3.el7 docker-ce-20.10.6-3.el7
docker-ce.x86_64 3:20.10.5-3.el7 docker-ce-20.10.5-3.el7
docker-ce.x86_64 3:20.10.4-3.el7 docker-ce-3:20.10.4-3.el7
docker-ce.x86_64 3:19.03.9-3.el7 docker-ce-19.03.9-3.el7

7、设置 docker 开机自启动

# 启动 docker && 配置开机自启
systemctl start docker && systemctl enable docker

8、设置 docker 镜像及不验证证书

新增或修改 /etc/docker/daemon.json 配置文件

# 进入 docker 目录
cd /etc/docker/

# 查看是否存在 daemon.json 文件
[root@snycloud docker]# ll
总用量 4
-rw-------. 1 root root 244 5月  14 15:18 key.json

# 没有则创建,有则修改
tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://xxxx.mirror.aliyuncs.com"],
  "insecure-registries": [
    "<私有仓库地址(http)>:<私有仓库端口>"
  ]
}
EOF
#或者直接编辑保存
vi daemon.json
# 添加以下内容,请自行调整 “xxxx” 和 “<私有仓库地址(http)>:<私有仓库端口>”
{
  "registry-mirrors": ["https://xxxx.mirror.aliyuncs.com"],
  "insecure-registries": [
    "<私有仓库地址(http)>:<私有仓库端口>"
  ]
}

# ESC + :wq 退出保存
# 保存后需要重载 daemon 及重启 Docker
systemctl daemon-reload && systemctl restart docker

9、docker 常用命令及配置

# 1. daemon 重载
systemctl daemon-reload

# 2. 重启 docker
systemctl restart docker

# 3. 查看日志
docker logs -f <container-name>/<container-id>

# 4. 进入容器
docker exec -it <container-name>/<container-id>

# 5. 给镜像设置标签
docker tag <原镜像名>:<原镜像tag> <新镜像名>:<新镜像tag>

eg:
docker tag anapsix/alpine-java:8_server-jre_unlimited <私有仓库地址(http)>:<私有仓库端口>/<私有仓库项目名>/alpine-java:8_server-jre_unlimited

# 6. 推送私有镜像
docker push <私有仓库地址(http)>:<私有仓库端口>/alpine-java:8_server-jre_unlimited

# 7. 获取本地 Docker 镜像名称:版本号
docker images | grep test-projects | awk '{print "docker push "$1":"$2}'

docker images | grep uat-projects | awk '{print "docker push "$1":"$2}'

docker images | grep release-projects | awk '{print "docker push "$1":"$2}'

docker images| awk '{print "docker push "$1":"$2}'

10、查看docker版本

docker -v

Docker version 20.10.6, build 370c289

安装指定版本 docker-compose

更多 docker-compose 安装文件请见 docker-compose 安装文件 『码云』

1、安装

# 获取 docker-compose 文件
curl -k --tlsv1.2 https://nas.snynas.com:20043/pub/docker-compose/-/raw/master/1.28.4/docker-compose-Linux-x86_64 -o /usr/local/bin/docker-compose

# 给可执行权限
chmod +x /usr/local/bin/docker-compose

2、查看docker版本

docker-compose -v

docker-compose version 1.28.4, build cabd5cfb
3

评论区