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
链接成功!