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"]
}