docker的安裝這裏再也不贅述,直接pip安裝便可python
安裝docker1.7以後版本,在倉庫主機作以下操做
注:倉庫的主機是ubuntu,其餘系統會稍有不一樣docker
#修改docker啓動項 vim /etc/docker/daemon.json #添加內容: { "insecure-registries":["${addressOfBasicImage}"] } #修改docker配置: vim /etc/default/docker #在DOCKER_OPTS值中添加如下內容 DOCKER_OPTS="--insecure-registry 0.0.0.0/0" #從新加載daemon systemctl daemon-reload #重啓docker systemctl restart docker #拉取倉庫鏡像,${addressOfRegistry}表明倉庫鏡像地址,例如:10.75.9.72:5000 docker pull ${addressOfRegistry}/registry #啓動容器創建私有倉庫鏡像,${addressOfRegistry}表明倉庫鏡像地址,例如:10.75.9.72:5000 docker run -d -it -p 5000:5000 --name registry ${addressOfRegistry}/registry bash
在節點主機進行以下操做json
#拉取目標鏡像 docker pull public-docker-virtual.dns/python:3.6 #啓動容器 run -d -v /opt/registry:/var/lib/registry -i --restart=always --name python3 public-docker-virtual.dns/python:3.6 #修改容器配置,安裝須要打入基礎鏡像的庫 #打好標籤 docker tag public-docker-virtual.dns/python:3.6 10.9.220.139:5000/python3:latest #上傳到倉庫 docker push 10.9.220.139:5000/python3
查看倉庫的鏡像:ubuntu
本章節適用於宿主機使用代理訪問網絡的狀況,若是宿主機不用使用代理上網,能夠直接跳過本節
在宿主機上配置docker
centos7:
在目錄/etc/systemd/system/docker.service.d中新建文件http-proxy.conf,在文件中添加內容:vim
[Service] Environment="HTTP_PROXY=http://proxy_addr:proxy/" "HTTPS_PROXY=https://proxy_addr:proxy/"
而後重啓docker服務
若是須要在鏡像中須要訪問外網的權限,只用加環境變量便可:centos
export http_proxy=proxy_addr:proxy export https_proxy=proxy_addr:proxy export proxy=proxy_addr:proxy