nexus 配置 docker-ce yum 源
环境说明
服务 | ip | 端口 | 备注 |
nexus | 192.168.80.129 (内网) | 8081 | 内网地址无法访问外网 |
centos7.9 |
192.168.80.133 |
|
安装docker服务 |
nginx |
192.168.80.128 (内网) 192.168.174.126 (外网) |
88 19000 |
192.168.174.126 地址可以访问外网 |
创建 Blob Stores
创建 Repositories
nginx 配置
server {
listen 19000;
server_name localhost;
access_log logs/proxy.access.log ;
error_log logs/proxy.error.log ;
location /docker-ce/ {
proxy_pass https://mirrors.huaweicloud.com/;
}
}
docker-ce.repo
[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=http://192.168.80.129:8081/repository/docker-ce-huawei-repo/docker-ce/linux/centos/$releasever/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=http://192.168.80.129:8081/repository/docker-ce-huawei-repo/docker-ce/linux/centos/gpg
[docker-ce-stable-debuginfo]
name=Docker CE Stable - Debuginfo $basearch
baseurl=http://192.168.80.129:8081/repository/docker-ce-huawei-repo/docker-ce/linux/centos/$releasever/debug-$basearch/stable
enabled=0
gpgcheck=1
gpgkey=http://192.168.80.129:8081/repository/docker-ce-huawei-repo/docker-ce/linux/centos/gpg
[docker-ce-stable-source]
name=Docker CE Stable - Sources
baseurl=http://192.168.80.129:8081/repository/docker-ce-huawei-repo/docker-ce/linux/centos/$releasever/source/stable
enabled=0
gpgcheck=1
gpgkey=http://192.168.80.129:8081/repository/docker-ce-huawei-repo/docker-ce/linux/centos/gpg
[docker-ce-test]
name=Docker CE Test - $basearch
baseurl=http://192.168.80.129:8081/repository/docker-ce-huawei-repo/docker-ce/linux/centos/$releasever/$basearch/test
enabled=0
gpgcheck=1
gpgkey=http://192.168.80.129:8081/repository/docker-ce-huawei-repo/docker-ce/linux/centos/gpg
[docker-ce-test-debuginfo]
name=Docker CE Test - Debuginfo $basearch
baseurl=http://192.168.80.129:8081/repository/docker-ce-huawei-repo/docker-ce/linux/centos/$releasever/debug-$basearch/test
enabled=0
gpgcheck=1
gpgkey=http://192.168.80.129:8081/repository/docker-ce-huawei-repo/docker-ce/linux/centos/gpg
[docker-ce-test-source]
name=Docker CE Test - Sources
baseurl=http://192.168.80.129:8081/repository/docker-ce-huawei-repo/docker-ce/linux/centos/$releasever/source/test
enabled=0
gpgcheck=1
gpgkey=http://192.168.80.129:8081/repository/docker-ce-huawei-repo/docker-ce/linux/centos/gpg
[docker-ce-nightly]
name=Docker CE Nightly - $basearch
baseurl=http://192.168.80.129:8081/repository/docker-ce-huawei-repo/docker-ce/linux/centos/$releasever/$basearch/nightly
enabled=0
gpgcheck=1
gpgkey=http://192.168.80.129:8081/repository/docker-ce-huawei-repo/docker-ce/linux/centos/gpg
[docker-ce-nightly-debuginfo]
name=Docker CE Nightly - Debuginfo $basearch
baseurl=http://192.168.80.129:8081/repository/docker-ce-huawei-repo/docker-ce/linux/centos/$releasever/debug-$basearch/nightly
enabled=0
gpgcheck=1
gpgkey=http://192.168.80.129:8081/repository/docker-ce-huawei-repo/docker-ce/linux/centos/gpg
[docker-ce-nightly-source]
name=Docker CE Nightly - Sources
baseurl=http://192.168.80.129:8081/repository/docker-ce-huawei-repo/docker-ce/linux/centos/$releasever/source/nightly
enabled=0
gpgcheck=1
gpgkey=http://192.168.80.129:8081/repository/docker-ce-huawei-repo/docker-ce/linux/centos/gpg
构建 yum 缓存
# yum makecache
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
base | 2.2 kB 00:00:00
docker-ce-stable | 2.0 kB 00:00:00
epel | 3.3 kB 00:00:00
extras | 1.5 kB 00:00:00
Not using downloaded extras/repomd.xml because it is older than what we have:
Current : Wed Apr 3 01:41:49 2024
Downloaded: Wed Apr 3 01:41:48 2024
updates | 1.5 kB 00:00:00
Not using downloaded updates/repomd.xml because it is older than what we have:
Current : Wed Apr 3 02:57:33 2024
Downloaded: Wed Apr 3 02:56:32 2024
(1/12): base/7/x86_64/primary | 2.9 MB 00:00:00
(2/12): base/7/x86_64/other | 1.5 MB 00:00:00
(3/12): base/7/x86_64/filelists | 7.1 MB 00:00:00
(4/12): docker-ce-stable/7/x86_64/filelists | 35 kB 00:00:00
(5/12): docker-ce-stable/7/x86_64/primary | 39 kB 00:00:00
(6/12): docker-ce-stable/7/x86_64/updateinfo | 55 B 00:00:00
(7/12): docker-ce-stable/7/x86_64/other | 211 kB 00:00:00
(8/12): epel/7/x86_64/updateinfo | 1.0 MB 00:00:00
(9/12): epel/7/x86_64/prestodelta | 584 B 00:00:00
(10/12): epel/7/x86_64/filelists | 12 MB 00:00:00
(11/12): epel/7/x86_64/primary | 3.9 MB 00:00:00
(12/12): epel/7/x86_64/other | 2.4 MB 00:00:00
(1/4): extras/7/x86_64/filelists_db | 305 kB 00:00:00
(2/4): extras/7/x86_64/other_db | 154 kB 00:00:01
(3/4): updates/7/x86_64/other_db | 1.5 MB 00:00:01
(4/4): updates/7/x86_64/filelists_db | 14 MB 00:00:17
base 10072/10072
base 10072/10072
base 10072/10072
docker-ce-stable 313/313
docker-ce-stable 313/313
docker-ce-stable 313/313
epel 13798/13798
epel 13798/13798
epel 13798/13798
Metadata Cache Created
安装 docker-ce
# sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
...
Dependencies Resolved
=================================================================================================================================================================================================================
Package Arch Version Repository Size
=================================================================================================================================================================================================================
Installing:
containerd.io x86_64 1.6.31-3.1.el7 docker-ce-stable 35 M
docker-buildx-plugin x86_64 0.13.1-1.el7 docker-ce-stable 14 M
docker-ce x86_64 3:26.0.1-1.el7 docker-ce-stable 27 M
docker-ce-cli x86_64 1:26.0.1-1.el7 docker-ce-stable 14 M
docker-compose-plugin x86_64 2.26.1-1.el7 docker-ce-stable 13 M
Installing for dependencies:
audit-libs-python x86_64 2.8.5-4.el7 base 76 k
checkpolicy x86_64 2.5-8.el7 base 295 k
container-selinux noarch 2:2.119.2-1.911c772.el7_8 extras 40 k
docker-ce-rootless-extras x86_64 26.0.1-1.el7 docker-ce-stable 9.4 M
fuse-overlayfs x86_64 0.7.2-6.el7_8 extras 54 k
fuse3-libs x86_64 3.6.1-4.el7 extras 82 k
libcgroup x86_64 0.41-21.el7 base 66 k
libseccomp x86_64 2.3.1-4.el7 base 56 k
libsemanage-python x86_64 2.5-14.el7 base 113 k
policycoreutils-python x86_64 2.5-34.el7 base 457 k
python-IPy noarch 0.75-6.el7 base 32 k
setools-libs x86_64 3.3.8-4.el7 base 620 k
slirp4netns x86_64 0.4.3-4.el7_8 extras 81 k
...
Total 61 MB/s | 114 MB 00:00:01
Retrieving key from http://192.168.80.129:8081/repository/docker-ce-huawei-repo/docker-ce/linux/centos/gpg
Importing GPG key 0x621E9F35:
Userid : "Docker Release (CE rpm) <docker@docker.com>"
Fingerprint: 060a 61c5 1b55 8a7f 742b 77aa c52f eb6b 621e 9f35
From : http://192.168.80.129:8081/repository/docker-ce-huawei-repo/docker-ce/linux/centos/gpg
Running transaction check
Running transaction test
Transaction test succeeded
...
Installed:
containerd.io.x86_64 0:1.6.31-3.1.el7 docker-buildx-plugin.x86_64 0:0.13.1-1.el7 docker-ce.x86_64 3:26.0.1-1.el7 docker-ce-cli.x86_64 1:26.0.1-1.el7 docker-compose-plugin.x86_64 0:2.26.1-1.el7
Dependency Installed:
audit-libs-python.x86_64 0:2.8.5-4.el7 checkpolicy.x86_64 0:2.5-8.el7 container-selinux.noarch 2:2.119.2-1.911c772.el7_8 docker-ce-rootless-extras.x86_64 0:26.0.1-1.el7
fuse-overlayfs.x86_64 0:0.7.2-6.el7_8 fuse3-libs.x86_64 0:3.6.1-4.el7 libcgroup.x86_64 0:0.41-21.el7 libseccomp.x86_64 0:2.3.1-4.el7
libsemanage-python.x86_64 0:2.5-14.el7 policycoreutils-python.x86_64 0:2.5-34.el7 python-IPy.noarch 0:0.75-6.el7 setools-libs.x86_64 0:3.3.8-4.el7
slirp4netns.x86_64 0:0.4.3-4.el7_8
Complete!
验证 docker-ce 版本信息
启动 docker 服务
# systemctl enable docker --now
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
验证 docker-ce 版本
# docker version
Client: Docker Engine - Community
Version: 26.0.1
API version: 1.45
Go version: go1.21.9
Git commit: d260a54
Built: Thu Apr 11 10:56:30 2024
OS/Arch: linux/amd64
Context: default
Server: Docker Engine - Community
Engine:
Version: 26.0.1
API version: 1.45 (minimum version 1.24)
Go version: go1.21.9
Git commit: 60b9add
Built: Thu Apr 11 10:55:26 2024
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.6.31
GitCommit: e377cd56a71523140ca6ae87e30244719194a521
runc:
Version: 1.1.12
GitCommit: v1.1.12-0-g51d5e94
docker-init:
Version: 0.19.0
GitCommit: de40ad0
参考文档:
https://help.sonatype.com/en/docker-registry.html#/