天天看点

Docker HTTP代理设置(Redhat 7)

https://www.jianshu.com/p/397bb1e106f8

只是了解过Linux的systemctl,没有深入学习过。这里仅简单记录过程如下:

mkdir -p /etc/systemd/system/docker.service.d
vim /etc/systemd/system/docker.service.d/http-proxy.conf
systemctl daemon-reload
systemctl restart docker
systemctl show --property=Environment docker
           

http-proxy.conf文件的内容如下:

[Service]
Environment="HTTP_PROXY=http://用户名:密码@代理服务器ip:port"
Environment="HTTPS_PROXY=http://用户名:密码@代理服务器ip:port"
Environment="NO_PROXY=白名单"
           

镜像加速

关方镜像仓库很慢,可以使用阿里云的仓库:

需要编辑/etc/sysconfig/docker配置文件。

在OPTIONS配置项中添加加速器配置:

vi /etc/sysconfig/docker
OPTIONS='--selinux-enabled --log-driver=journald --signature-verification=false --registry-mirror=https://t2m80h4p.mirror.aliyuncs.com'
           

最后service docker restart重启docker daemon。

私库

选一台服务器作私库:10.90.15.123,并安装好docker。

运行仓库容器:

docker run -d -p 5000:5000 --restart=always --name registry registry:2
           

从官方仓库拉取一个镜像并上传到私库:

docker pull hello-world
docker tag hello-world 10.90.15.123:5000/my-hello-world
docker push 10.90.15.123:5000/my-hello-world
           

push的时候报错,docker默认需要安全的https仓库,更改配置并重启:

vi /etc/docker/daemon.json
systemctl daemon-reload
systemctl restart docker
           

内容如下: “insecure-registries”: [“10.90.15.123:5000”]

{
  "registry-mirrors": ["https://t2m80h4p.mirror.aliyuncs.com"],
  "exec-opts": ["native.cgroupdriver=systemd"],
  "insecure-registries": ["10.90.15.123:5000"]
}