记录一次AnolisOS8 安装 docker 和安装 postgresql 踩坑点

150 阅读8分钟

Docker 安装

1、环境

AnolisOS8.8系统,并且当前操作用户已经切换为root用户。

2、安装

更新yum

yum update

`` 加入阿里云仓库镜像

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

刷新源信息

yum makecache --timer

下载docker-ce

yum -y install docker-ce docker-ce-cli containerd.io

此时有可能会报软件冲突

错误:
 问题: 安装的软件包的问题 buildah-1:1.26.2-1.0.1.module+an8.7.0+11008+881d4b66.x86_64
  - 软件包 buildah-1:1.26.2-1.0.1.module+an8.7.0+11008+881d4b66.x86_64 需要 runc >= 1.0.0-26,但没有提供者可以被安装
  - 软件包 buildah-1:1.29.1-2.0.1.module+an8.8.0+11084+6fc06be3.x86_64 需要 runc >= 1.0.0-26,但没有提供者可以被安装
  - 软件包 buildah-1:1.27.3-1.0.1.module+an8.7.0+11023+66eacf17.x86_64 需要 runc >= 1.0.0-26,但没有提供者可以被安装
  - 软件包 containerd.io-1.6.4-3.1.el8.x86_64 与 runc(由 runc-1:1.1.3-3.0.1.module+an8.7.0+11008+881d4b66.x86_64 提供)冲突
  - 软件包 containerd.io-1.6.4-3.1.el8.x86_64 淘汰了 runc 提供的 runc-1:1.1.3-3.0.1.module+an8.7.0+11008+881d4b66.x86_64
  - 软件包 containerd.io-1.6.4-3.1.el8.x86_64 与 runc(由 runc-1:1.1.4-1.0.1.module+an8.7.0+11023+66eacf17.x86_64 提供)冲突
  - 软件包 containerd.io-1.6.4-3.1.el8.x86_64 淘汰了 runc 提供的 runc-1:1.1.4-1.0.1.module+an8.7.0+11023+66eacf17.x86_64
  - 软件包 docker-ce-3:24.0.5-1.el8.x86_64 需要 containerd.io >= 1.6.4,但没有提供者可以被安装
  - 软件包 containerd.io-1.6.6-3.1.el8.x86_64 与 runc(由 runc-1:1.1.3-3.0.1.module+an8.7.0+11008+881d4b66.x86_64 提供)冲突
  - 软件包 containerd.io-1.6.6-3.1.el8.x86_64 淘汰了 runc 提供的 runc-1:1.1.3-3.0.1.module+an8.7.0+11008+881d4b66.x86_64
  - 软件包 containerd.io-1.6.6-3.1.el8.x86_64 与 runc(由 runc-1:1.1.4-1.0.1.module+an8.7.0+11023+66eacf17.x86_64 提供)冲突
  - 软件包 containerd.io-1.6.6-3.1.el8.x86_64 淘汰了 runc 提供的 runc-1:1.1.4-1.0.1.module+an8.7.0+11023+66eacf17.x86_64
  - 软件包 containerd.io-1.6.10-3.1.el8.x86_64 与 runc(由 runc-1:1.1.3-3.0.1.module+an8.7.0+11008+881d4b66.x86_64 提供)冲突
  - 软件包 containerd.io-1.6.10-3.1.el8.x86_64 淘汰了 runc 提供的 runc-1:1.1.3-3.0.1.module+an8.7.0+11008+881d4b66.x86_64
  - 软件包 containerd.io-1.6.11-3.1.el8.x86_64 与 runc(由 runc-1:1.1.3-3.0.1.module+an8.7.0+11008+881d4b66.x86_64 提供)冲突
  - 软件包 containerd.io-1.6.11-3.1.el8.x86_64 淘汰了 runc 提供的 runc-1:1.1.3-3.0.1.module+an8.7.0+11008+881d4b66.x86_64
  - 软件包 containerd.io-1.6.12-3.1.el8.x86_64 与 runc(由 runc-1:1.1.3-3.0.1.module+an8.7.0+11008+881d4b66.x86_64 提供)冲突
  - 软件包 containerd.io-1.6.12-3.1.el8.x86_64 淘汰了 runc 提供的 runc-1:1.1.3-3.0.1.module+an8.7.0+11008+881d4b66.x86_64
  - 软件包 containerd.io-1.6.13-3.1.el8.x86_64 与 runc(由 runc-1:1.1.3-3.0.1.module+an8.7.0+11008+881d4b66.x86_64 提供)冲突
  - 软件包 containerd.io-1.6.13-3.1.el8.x86_64 淘汰了 runc 提供的 runc-1:1.1.3-3.0.1.module+an8.7.0+11008+881d4b66.x86_64
  - 软件包 containerd.io-1.6.14-3.1.el8.x86_64 与 runc(由 runc-1:1.1.3-3.0.1.module+an8.7.0+11008+881d4b66.x86_64 提供)冲突
  - 软件包 containerd.io-1.6.14-3.1.el8.x86_64 淘汰了 runc 提供的 runc-1:1.1.3-3.0.1.module+an8.7.0+11008+881d4b66.x86_64
  - 软件包 containerd.io-1.6.15-3.1.el8.x86_64 与 runc(由 runc-1:1.1.3-3.0.1.module+an8.7.0+11008+881d4b66.x86_64 提供)冲突
  - 软件包 containerd.io-1.6.15-3.1.el8.x86_64 淘汰了 runc 提供的 runc-1:1.1.3-3.0.1.module+an8.7.0+11008+881d4b66.x86_64
  - 软件包 containerd.io-1.6.16-3.1.el8.x86_64 与 runc(由 runc-1:1.1.3-3.0.1.module+an8.7.0+11008+881d4b66.x86_64 提供)冲突
  - 软件包 containerd.io-1.6.16-3.1.el8.x86_64 淘汰了 runc 提供的 runc-1:1.1.3-3.0.1.module+an8.7.0+11008+881d4b66.x86_64
  - 软件包 containerd.io-1.6.18-3.1.el8.x86_64 与 runc(由 runc-1:1.1.3-3.0.1.module+an8.7.0+11008+881d4b66.x86_64 提供)冲突
  - 软件包 containerd.io-1.6.18-3.1.el8.x86_64 淘汰了 runc 提供的 runc-1:1.1.3-3.0.1.module+an8.7.0+11008+881d4b66.x86_64
  - 软件包 containerd.io-1.6.19-3.1.el8.x86_64 与 runc(由 runc-1:1.1.3-3.0.1.module+an8.7.0+11008+881d4b66.x86_64 提供)冲突
  - 软件包 containerd.io-1.6.19-3.1.el8.x86_64 淘汰了 runc 提供的 runc-1:1.1.3-3.0.1.module+an8.7.0+11008+881d4b66.x86_64
  - 软件包 containerd.io-1.6.20-3.1.el8.x86_64 与 runc(由 runc-1:1.1.3-3.0.1.module+an8.7.0+11008+881d4b66.x86_64 提供)冲突
  - 软件包 containerd.io-1.6.20-3.1.el8.x86_64 淘汰了 runc 提供的 runc-1:1.1.3-3.0.1.module+an8.7.0+11008+881d4b66.x86_64
  - 软件包 containerd.io-1.6.21-3.1.el8.x86_64 与 runc(由 runc-1:1.1.3-3.0.1.module+an8.7.0+11008+881d4b66.x86_64 提供)冲突
  - 软件包 containerd.io-1.6.21-3.1.el8.x86_64 淘汰了 runc 提供的 runc-1:1.1.3-3.0.1.module+an8.7.0+11008+881d4b66.x86_64
  - 软件包 containerd.io-1.6.22-3.1.el8.x86_64 与 runc(由 runc-1:1.1.3-3.0.1.module+an8.7.0+11008+881d4b66.x86_64 提供)冲突
  - 软件包 containerd.io-1.6.22-3.1.el8.x86_64 淘汰了 runc 提供的 runc-1:1.1.3-3.0.1.module+an8.7.0+11008+881d4b66.x86_64
  - 软件包 containerd.io-1.6.7-3.1.el8.x86_64 与 runc(由 runc-1:1.1.3-3.0.1.module+an8.7.0+11008+881d4b66.x86_64 提供)冲突
  - 软件包 containerd.io-1.6.7-3.1.el8.x86_64 淘汰了 runc 提供的 runc-1:1.1.3-3.0.1.module+an8.7.0+11008+881d4b66.x86_64
  - 软件包 containerd.io-1.6.8-3.1.el8.x86_64 与 runc(由 runc-1:1.1.3-3.0.1.module+an8.7.0+11008+881d4b66.x86_64 提供)冲突
  - 软件包 containerd.io-1.6.8-3.1.el8.x86_64 淘汰了 runc 提供的 runc-1:1.1.3-3.0.1.module+an8.7.0+11008+881d4b66.x86_64
  - 软件包 containerd.io-1.6.9-3.1.el8.x86_64 与 runc(由 runc-1:1.1.3-3.0.1.module+an8.7.0+11008+881d4b66.x86_64 提供)冲突
  - 软件包 containerd.io-1.6.9-3.1.el8.x86_64 淘汰了 runc 提供的 runc-1:1.1.3-3.0.1.module+an8.7.0+11008+881d4b66.x86_64
  - 无法为该任务安装最佳候选
  - 软件包 runc-1.0.0-56.rc5.dev.git2abd837.module+an8.4.0+10228+8955a943.x86_64 被模块过滤过滤掉
  - 软件包 runc-1.0.0-66.rc10.module+an8.4.0+10551+0624d0f7.x86_64 被模块过滤过滤掉
  - 软件包 runc-1.0.0-73.rc95.0.1.module+an8.7.0+11024+102aebd0.x86_64 被模块过滤过滤掉
  - 软件包 runc-1.0.0-73.rc95.module+an8.6.0+10758+8d627592.x86_64 被模块过滤过滤掉
  - 软件包 runc-1:1.0.3-1.module+an8.6.0+10759+f2e20aaa.x86_64 被模块过滤过滤掉
  - 软件包 runc-1:1.1.4-1.module+an8.6.0+11018+de2343fa.x86_64 被模块过滤过滤掉
  - 软件包 containerd.io-1.6.7-3.1.el8.x86_64 与 runc(由 runc-1:1.1.4-1.0.1.module+an8.7.0+11023+66eacf17.x86_64 提供)冲突
  - 软件包 containerd.io-1.6.7-3.1.el8.x86_64 淘汰了 runc 提供的 runc-1:1.1.4-1.0.1.module+an8.7.0+11023+66eacf17.x86_64
  - 软件包 containerd.io-1.6.8-3.1.el8.x86_64 与 runc(由 runc-1:1.1.4-1.0.1.module+an8.7.0+11023+66eacf17.x86_64 提供)冲突
  - 软件包 containerd.io-1.6.8-3.1.el8.x86_64 淘汰了 runc 提供的 runc-1:1.1.4-1.0.1.module+an8.7.0+11023+66eacf17.x86_64
  - 软件包 containerd.io-1.6.9-3.1.el8.x86_64 与 runc(由 runc-1:1.1.4-1.0.1.module+an8.7.0+11023+66eacf17.x86_64 提供)冲突
  - 软件包 containerd.io-1.6.9-3.1.el8.x86_64 淘汰了 runc 提供的 runc-1:1.1.4-1.0.1.module+an8.7.0+11023+66eacf17.x86_64
  - 软件包 containerd.io-1.6.10-3.1.el8.x86_64 与 runc(由 runc-1:1.1.4-1.0.1.module+an8.7.0+11023+66eacf17.x86_64 提供)冲突
  - 软件包 containerd.io-1.6.10-3.1.el8.x86_64 淘汰了 runc 提供的 runc-1:1.1.4-1.0.1.module+an8.7.0+11023+66eacf17.x86_64
  - 软件包 containerd.io-1.6.11-3.1.el8.x86_64 与 runc(由 runc-1:1.1.4-1.0.1.module+an8.7.0+11023+66eacf17.x86_64 提供)冲突
  - 软件包 containerd.io-1.6.11-3.1.el8.x86_64 淘汰了 runc 提供的 runc-1:1.1.4-1.0.1.module+an8.7.0+11023+66eacf17.x86_64
  - 软件包 containerd.io-1.6.12-3.1.el8.x86_64 与 runc(由 runc-1:1.1.4-1.0.1.module+an8.7.0+11023+66eacf17.x86_64 提供)冲突
  - 软件包 containerd.io-1.6.12-3.1.el8.x86_64 淘汰了 runc 提供的 runc-1:1.1.4-1.0.1.module+an8.7.0+11023+66eacf17.x86_64
  - 软件包 containerd.io-1.6.13-3.1.el8.x86_64 与 runc(由 runc-1:1.1.4-1.0.1.module+an8.7.0+11023+66eacf17.x86_64 提供)冲突
  - 软件包 containerd.io-1.6.13-3.1.el8.x86_64 淘汰了 runc 提供的 runc-1:1.1.4-1.0.1.module+an8.7.0+11023+66eacf17.x86_64
  - 软件包 containerd.io-1.6.14-3.1.el8.x86_64 与 runc(由 runc-1:1.1.4-1.0.1.module+an8.7.0+11023+66eacf17.x86_64 提供)冲突
  - 软件包 containerd.io-1.6.14-3.1.el8.x86_64 淘汰了 runc 提供的 runc-1:1.1.4-1.0.1.module+an8.7.0+11023+66eacf17.x86_64
  - 软件包 containerd.io-1.6.15-3.1.el8.x86_64 与 runc(由 runc-1:1.1.4-1.0.1.module+an8.7.0+11023+66eacf17.x86_64 提供)冲突
  - 软件包 containerd.io-1.6.15-3.1.el8.x86_64 淘汰了 runc 提供的 runc-1:1.1.4-1.0.1.module+an8.7.0+11023+66eacf17.x86_64
  - 软件包 containerd.io-1.6.16-3.1.el8.x86_64 与 runc(由 runc-1:1.1.4-1.0.1.module+an8.7.0+11023+66eacf17.x86_64 提供)冲突
  - 软件包 containerd.io-1.6.16-3.1.el8.x86_64 淘汰了 runc 提供的 runc-1:1.1.4-1.0.1.module+an8.7.0+11023+66eacf17.x86_64
  - 软件包 containerd.io-1.6.18-3.1.el8.x86_64 与 runc(由 runc-1:1.1.4-1.0.1.module+an8.7.0+11023+66eacf17.x86_64 提供)冲突
  - 软件包 containerd.io-1.6.18-3.1.el8.x86_64 淘汰了 runc 提供的 runc-1:1.1.4-1.0.1.module+an8.7.0+11023+66eacf17.x86_64
  - 软件包 containerd.io-1.6.19-3.1.el8.x86_64 与 runc(由 runc-1:1.1.4-1.0.1.module+an8.7.0+11023+66eacf17.x86_64 提供)冲突
  - 软件包 containerd.io-1.6.19-3.1.el8.x86_64 淘汰了 runc 提供的 runc-1:1.1.4-1.0.1.module+an8.7.0+11023+66eacf17.x86_64
  - 软件包 containerd.io-1.6.20-3.1.el8.x86_64 与 runc(由 runc-1:1.1.4-1.0.1.module+an8.7.0+11023+66eacf17.x86_64 提供)冲突
  - 软件包 containerd.io-1.6.20-3.1.el8.x86_64 淘汰了 runc 提供的 runc-1:1.1.4-1.0.1.module+an8.7.0+11023+66eacf17.x86_64
  - 软件包 containerd.io-1.6.21-3.1.el8.x86_64 与 runc(由 runc-1:1.1.4-1.0.1.module+an8.7.0+11023+66eacf17.x86_64 提供)冲突
  - 软件包 containerd.io-1.6.21-3.1.el8.x86_64 淘汰了 runc 提供的 runc-1:1.1.4-1.0.1.module+an8.7.0+11023+66eacf17.x86_64
  - 软件包 containerd.io-1.6.22-3.1.el8.x86_64 与 runc(由 runc-1:1.1.4-1.0.1.module+an8.7.0+11023+66eacf17.x86_64 提供)冲突
  - 软件包 containerd.io-1.6.22-3.1.el8.x86_64 淘汰了 runc 提供的 runc-1:1.1.4-1.0.1.module+an8.7.0+11023+66eacf17.x86_64
(尝试在命令行中添加 '--allowerasing' 来替换冲突的软件包 或 '--skip-broken' 来跳过无法安装的软件包 或 '--nobest' 来不只使用软件包的最佳候选)

此时可选择按照提示执行以下命令

yum -y install docker-ce docker-ce-cli containerd.io --allowerasing

依赖关系解决。
==============================================================================================================
 软件包                      架构     版本                                           仓库                大小
==============================================================================================================
安装:
 containerd.io               x86_64   1.6.22-3.1.el8                                 docker-ce-stable    34 M
     替换  runc.x86_64 1:1.1.3-3.0.1.module+an8.7.0+11008+881d4b66
 docker-ce                   x86_64   3:24.0.5-1.el8                                 docker-ce-stable    24 M
 docker-ce-cli               x86_64   1:24.0.5-1.el8                                 docker-ce-stable   7.2 M
安装依赖关系:
 docker-ce-rootless-extras   x86_64   24.0.5-1.el8                                   docker-ce-stable   4.9 M
 libcgroup                   x86_64   0.41-19.el8                                    BaseOS              68 k
安装弱的依赖:
 docker-buildx-plugin        x86_64   0.11.2-1.el8                                   docker-ce-stable    13 M
 docker-compose-plugin       x86_64   2.20.2-1.el8                                   docker-ce-stable    13 M
移除依赖的软件包:
 buildah                     x86_64   1:1.26.2-1.0.1.module+an8.7.0+11008+881d4b66   @AppStream          25 M
 cockpit-podman              noarch   49.1-1.module+an8.7.0+11008+881d4b66           @AppStream         526 k
 containers-common           x86_64   2:1-64.0.1.module+an8.8.0+11084+6fc06be3       @AppStream         505 k
 podman                      x86_64   2:4.1.1-7.0.1.module+an8.7.0+11008+881d4b66    @AppStream          39 M
 podman-catatonit            x86_64   2:4.1.1-7.0.1.module+an8.7.0+11008+881d4b66    @AppStream         765 k

事务概要
==============================================================================================================
安装  7 软件包
移除  5 软件包

总下载:96 M
下载软件包:
(1/7): libcgroup-0.41-19.el8.x86_64.rpm                                       269 kB/s |  68 kB     00:00    
(2/7): docker-buildx-plugin-0.11.2-1.el8.x86_64.rpm                           8.4 MB/s |  13 MB     00:01    
(3/7): docker-ce-cli-24.0.5-1.el8.x86_64.rpm                                  9.7 MB/s | 7.2 MB     00:00    
(4/7): docker-ce-24.0.5-1.el8.x86_64.rpm                                       10 MB/s |  24 MB     00:02    
(5/7): docker-ce-rootless-extras-24.0.5-1.el8.x86_64.rpm                      8.4 MB/s | 4.9 MB     00:00    
(6/7): containerd.io-1.6.22-3.1.el8.x86_64.rpm                                7.6 MB/s |  34 MB     00:04    
(7/7): docker-compose-plugin-2.20.2-1.el8.x86_64.rpm                          7.2 MB/s |  13 MB     00:01    
--------------------------------------------------------------------------------------------------------------
总计                                                                           22 MB/s |  96 MB     00:04     
Docker CE Stable - x86_64                                                     9.9 kB/s | 1.6 kB     00:00    
导入 GPG 公钥 0x621E9F35:
 Userid: "Docker Release (CE rpm) <docker@docker.com>"
 指纹: 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
 来自: https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
导入公钥成功
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
  准备中  :                                                                                               1/1 
  运行脚本: docker-compose-plugin-2.20.2-1.el8.x86_64                                                     1/1 
  安装    : docker-compose-plugin-2.20.2-1.el8.x86_64                                                    1/13 
  运行脚本: docker-compose-plugin-2.20.2-1.el8.x86_64                                                    1/13 
  安装    : docker-buildx-plugin-0.11.2-1.el8.x86_64                                                     2/13 
  运行脚本: docker-buildx-plugin-0.11.2-1.el8.x86_64                                                     2/13 
  安装    : docker-ce-cli-1:24.0.5-1.el8.x86_64                                                          3/13 
  运行脚本: docker-ce-cli-1:24.0.5-1.el8.x86_64                                                          3/13 
  安装    : containerd.io-1.6.22-3.1.el8.x86_64                                                          4/13 
  运行脚本: containerd.io-1.6.22-3.1.el8.x86_64                                                          4/13 
  运行脚本: libcgroup-0.41-19.el8.x86_64                                                                 5/13 
  安装    : libcgroup-0.41-19.el8.x86_64                                                                 5/13 
  运行脚本: libcgroup-0.41-19.el8.x86_64                                                                 5/13 
  安装    : docker-ce-rootless-extras-24.0.5-1.el8.x86_64                                                6/13 
  运行脚本: docker-ce-rootless-extras-24.0.5-1.el8.x86_64                                                6/13 
  安装    : docker-ce-3:24.0.5-1.el8.x86_64                                                              7/13 
  运行脚本: docker-ce-3:24.0.5-1.el8.x86_64                                                              7/13 
  删除    : buildah-1:1.26.2-1.0.1.module+an8.7.0+11008+881d4b66.x86_64                                  8/13 
  删除    : cockpit-podman-49.1-1.module+an8.7.0+11008+881d4b66.noarch                                   9/13 
  删除    : podman-2:4.1.1-7.0.1.module+an8.7.0+11008+881d4b66.x86_64                                   10/13 
  运行脚本: podman-2:4.1.1-7.0.1.module+an8.7.0+11008+881d4b66.x86_64                                   10/13 
  删除    : containers-common-2:1-64.0.1.module+an8.8.0+11084+6fc06be3.x86_64                           11/13 
  删除    : podman-catatonit-2:4.1.1-7.0.1.module+an8.7.0+11008+881d4b66.x86_64                         12/13 
  废弃    : runc-1:1.1.3-3.0.1.module+an8.7.0+11008+881d4b66.x86_64                                     13/13 
  运行脚本: runc-1:1.1.3-3.0.1.module+an8.7.0+11008+881d4b66.x86_64                                     13/13 
  验证    : libcgroup-0.41-19.el8.x86_64                                                                 1/13 
  验证    : containerd.io-1.6.22-3.1.el8.x86_64                                                          2/13 
  验证    : runc-1:1.1.3-3.0.1.module+an8.7.0+11008+881d4b66.x86_64                                      3/13 
  验证    : docker-buildx-plugin-0.11.2-1.el8.x86_64                                                     4/13 
  验证    : docker-ce-3:24.0.5-1.el8.x86_64                                                              5/13 
  验证    : docker-ce-cli-1:24.0.5-1.el8.x86_64                                                          6/13 
  验证    : docker-ce-rootless-extras-24.0.5-1.el8.x86_64                                                7/13 
  验证    : docker-compose-plugin-2.20.2-1.el8.x86_64                                                    8/13 
  验证    : buildah-1:1.26.2-1.0.1.module+an8.7.0+11008+881d4b66.x86_64                                  9/13 
  验证    : cockpit-podman-49.1-1.module+an8.7.0+11008+881d4b66.noarch                                  10/13 
  验证    : containers-common-2:1-64.0.1.module+an8.8.0+11084+6fc06be3.x86_64                           11/13 
  验证    : podman-2:4.1.1-7.0.1.module+an8.7.0+11008+881d4b66.x86_64                                   12/13 
  验证    : podman-catatonit-2:4.1.1-7.0.1.module+an8.7.0+11008+881d4b66.x86_64                         13/13 

已安装:
  containerd.io-1.6.22-3.1.el8.x86_64                     docker-buildx-plugin-0.11.2-1.el8.x86_64           
  docker-ce-3:24.0.5-1.el8.x86_64                         docker-ce-cli-1:24.0.5-1.el8.x86_64                
  docker-ce-rootless-extras-24.0.5-1.el8.x86_64           docker-compose-plugin-2.20.2-1.el8.x86_64          
  libcgroup-0.41-19.el8.x86_64                           
已移除:
  buildah-1:1.26.2-1.0.1.module+an8.7.0+11008+881d4b66.x86_64                                                 
  cockpit-podman-49.1-1.module+an8.7.0+11008+881d4b66.noarch                                                  
  containers-common-2:1-64.0.1.module+an8.8.0+11084+6fc06be3.x86_64                                           
  podman-2:4.1.1-7.0.1.module+an8.7.0+11008+881d4b66.x86_64                                                   
  podman-catatonit-2:4.1.1-7.0.1.module+an8.7.0+11008+881d4b66.x86_64                                         

完毕!

问题解决。查看docker版本以确认是否安装成功

docker version

设置自启动docker

systemctl enable docker

3、配置镜像加速

vi /etc/docker/daemon.json

{
  "registry-mirrors": [
    "https://docker.m.daocloud.io",
    "https://docker-0.unsee.tech",
    "https://docker.hlmirror.com",
    "https://docker.1ms.run",
    "https://func.ink",
    "https://lispy.org"
  ]
}

重启docker服务

systemctl daemon-reload
systemctl restart docker.service

查看docker配置是否成功

docker info

能找到刚才配置的地址说明已经成功了。

postgresql 安装

开始拉取 postgresql 镜像

docker pull postgres

这里拉取一直有一个卷失败,不知道你们会不会,所以我改成指定的地址拉取镜像

docker pull docker.m.daocloud.io/postgres

成功拉取镜像 查看一下拉取的镜像

docker images

进入 docker 镜像储存目录

cd /var/lib/docker/image/overlay2

查看镜像信息

cat repositories.json

找到镜像的 sha256 值

{
    "Repositories":{
        "docker.m.daocloud.io/postgres"
            {
                "docker.m.daocloud.io/postgres:latest":"sha256:56307138544844230b1956957e4700d0186b001c1d56028fec19ab2daf6770eb","docker.m.daocloud.io/postgres@sha256:81f32a88ec561664634637dd446487efd5f9d90996304b96210078e90e5c8b21":"sha256:56307138544844230b1956957e4700d0186b001c1d56028fec19ab2daf6770eb"
            }
    }
}

开始构建容器,把sha256值复制过来作为镜像id

docker run -id --name=postgresql -v postgre-data:/var/lib/postgresql/data -p 5432:5432 -e POSTGRES_PASSWORD=123456 -e LANG=C.UTF-8 sha256:56307138544844230b1956957e4700d0186b001c1d56028fec19ab2daf6770eb

--name=postgresql 为容器名称

postgre-data:/var/lib/postgresql/data 为储存本地地址

-p 5432:5432 postgresql 的端口

POSTGRES_PASSWORD=123456 为登录密码

默认账号为 postgres

LANG 设定语言环境为C.UTF-8以支持中文

除此之外,还可以设定环境变量POSTGRES_USER指定超级用户的用户名,上述没有指定这个环境变量则默认是postgres

使用 Navicat Premium 链接一下数据库

  • 主机 localhost
  • 端口 5432
  • 初始数据库 postgres
  • 用户名 postgres
  • 密码 123456

链接成功!