环境:
Centos7.0 192.168.1.101 Centos7.0 192.168.1.102 IP做固定配置:
做本地仓库用 做开发环境用
本地仓库、开发环境、共同配置:
禁用防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service
禁用selinux
vim /etc/sysconfig/selinux
SELINUX=disable
cat /etc/redhat-relaease 内核3.8以上
下载清华大学仓库镜像
wget https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.rep
vim docker-ce.repo
%s@https://download.docker.com@https://mirrors.tuna.tsinghua.edu.cn/docker-ce@
:wq
yum clean all
yum repolist
查看镜像可以用
安装
yum -y install docker-ce
删除
yum list installed | grep docker
#containerd.io.x86_64 1.2.0-3.el7 @docker-ce-stable
#docker-ce.x86_64 3:18.09.0-3.el7 @docker-ce-stable
#docker-ce-cli.x86_64 1:18.09.0-3.el7 @docker-ce-stable
yum -y remove docker-ce.x86_64
yum -y remove docker-ce-cli.x86_64
rm -rf /var/lib/docker
仓库192.168.1.101配置:
vi /usr/lib/systemd/system/docker.service
编辑:ExecStart=/usr/bin/dockerd --registry-mirror=https://docker.mirrors.ustc.edu.cn
:wq
systemctl daemon-reload
systemctl restart docker ; systemctl enable docker
启动不了的话:
rm -rf /var/lib/docker
rm /etc/docker/key.json
rm /etc/docker/daemon.json
启动成功后
docker pull registry 从清华大学镜像获取仓库镜像
docker images 查看镜像
docker run -d -ti --restart always --name docker-hub -p 5000:5000 -v /docker-hub/registry:/var/lib/registry registry 运行仓库镜像
docker ps -a 查看容器运行
开发环境192.168.1.102配置:
yum install docker-ce
systemctl start docker ; systemctl enable docker 启动允许开机运行
vim /etc/docker/daemon.json
使用dockerhub,国内镜像和本地仓库,测试使用清华的,需要域名映射,就直接用国内镜像 http://019a7061.m.daocloud.io
{
"registry-mirrors":["http://019a7061.m.daocloud.io"],
"insecure-registries":["192.168.1.101:5000"]
}
systemctl daemon-reload
systemctl restart docker
测试镜像和仓库可以用
开发环境192.168.1.102操作:
docker images
docker pull nginx
docker tag IMAGEID 192.168.1.101:5000/nginx:v0.1-1 基于镜像,打标签
docker push 192.168.1.101:5000/nginx:v0.1-1 推送打包的一个新镜像
开发环境192.168.1.101操作:
docker ps
docker exec -it CONTAINERID sh
cat /etc/docker/registry/config.yml 查看仓库信息
cd /var/lib/registry/docker/registry/v2/repositories
查看是否有推送成功的镜像
仓库配置完成:
转载请说明来源:每一个coder都觉得自己很努力。