docker仓库登录及配置insecure-registries的方法
这篇文章主要介绍了docker仓库登录配置insecure-registries的方法,docker客户端如果配置中添加了insecure-registary配置,就不需要在docker 客户端配置上对应证书,如果不配置要在/etc/docker/certs.d/目录中添加对应证书才能正常登录,感兴趣的朋友跟随小编一起看看吧
−
目录
1. 配置/etc/docker/daemon.json 2. 配置systemd启动文件 docker client insecure-registries配置
1. 配置/etc/docker/daemon.json
1
2
3
4
5
# cat /etc/docker/daemon.json
{
"registry-mirrors"
: [
"https://0nth4654.mirror.aliyuncs.com"
],
"insecure-registries"
: [
"harbor.domain.io"
]
}
2. 配置systemd启动文件
和方法1配置会有冲突,不可同时配置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[0 root@vps harbor]
# cat /usr/lib/systemd/system/docker.service
[Unit]
Description=Docker Application Container Engine
Documentation=https:
//docs
.docker.com
After=network-online.target firewalld.service containerd.service
Wants=network-online.target
Requires=docker.socket containerd.service
[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=
/usr/bin/dockerd
-H fd:
//
--containerd=
/run/containerd/containerd
.sock --insecure-registry harbor.domain.io
ExecReload=
/bin/kill
-s HUP $MAINPID
TimeoutSec=0
RestartSec=2
Restart=always
docker client insecure-registries配置
docker客户端如果配置中添加了insecure-registary配置,就不需要在docker 客户端配置上对应证书 如果不配置就需要在/etc/docker/certs.d/目录中添加对应证书才能正常登录
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
[0 root@vps harbor.domain.io]
# docker login harbor.domain.io
Username: admin
Password:
Error response from daemon: Get https:
//harbor
.domain.io
/v2/
: x509: certificate signed by unknown authority
[1 root@vps harbor.domain.io]
# cp /data/secret/certs/harbor.domain.io.crt .
[0 root@vps harbor.domain.io]
# docker login harbor.domain.io
Username: admin
Password:
WARNING! Your password will be stored unencrypted
in
/root/
.docker
/config
.json.
Configure a credential helper to remove this warning. See
https:
//docs
.docker.com
/engine/reference/commandline/login/
#credentials-store
Login Succeeded
[0 root@vps ~]
# cat /root/.docker/config.json
{
"auths"
: {
"harbor.domain.io"
: {
"auth"
:
"YWRtaW46cm9vdC4xMjM0"
}
}
[0 root@vps harbor.domain.io]
# systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (
/usr/lib/systemd/system/docker
.service; enabled; vendor preset: disabled)
Active: active (running) since Wed 2021-04-21 15:06:49 CST; 9min ago
Docs: https:
//docs
.docker.com
Main PID: 32439 (dockerd)
Tasks: 39
Memory: 63.4M
CGroup:
/system
.slice
/docker
.service
├─ 920
/usr/bin/docker-proxy
-proto tcp -host-ip 0.0.0.0 -host-port 443 -container-ip 172.18.0.10 -container-port 8443
├─ 932
/usr/bin/docker-proxy
-proto tcp -host-ip 0.0.0.0 -host-port 80 -container-ip 172.18.0.10 -container-port 8080
├─32439
/usr/bin/dockerd
-H fd:
//
--containerd=
/run/containerd/containerd
.sock
└─32646
/usr/bin/docker-proxy
-proto tcp -host-ip 127.0.0.1 -host-port 1514 -container-ip 172.18.0.2 -container-port 10514
...
到此这篇关于docker仓库登录 配置insecure-registries的文章就介绍到这了