centos6.5环境下docker安装及私有(仓库)镜像中心的搭建

一、docker安装

1、在root用户下执行命令

yum -y install docker-io

2、启动docker

service docker start   # 启动docker
service docker stop    # 停止docker
service docker restart # 重启docker

注意:centos6没有systemctl命令,不能用systemctl命令启动,centos7版本后可以用systemctl
3、查看docker版本:

docker version

在这里插入图片描述

二、私有镜像中心搭建

这里私有镜像仓库通过docker的方式安装,也就是说私有进项仓库是运行在docker中的容器
1、下载regisrty镜像

docker pull registry:2

查看镜像

docker images

2、启动registry镜像容器

docker run -d --name=my_registry -p 5000:5000 -v /opt/data/registry:/tmp/registry docker.io/registry:2

说明:

-d ==> 作为daemon进程启动,也就是后台启动
-v /myregistry:/tmp/registry ==> 默认情况下,会将仓库存放于容器内的/tmp/registry目录下,指定本地目录/opt/data/registry挂载到容器,可以防止容器意外停止后镜像的丢失。
-p 5000:5000 ==> 前一个5000是host的端口,后一个是容器的端口。这里是将容器的5000端口映射到host的5000端口。
3、查看
查看所有镜像:ip:5000/v2/_catalog
在这里插入图片描述我这里已经push上去镜像了
4、配置https访问
docker私有镜像仓库默认通过https方式进行访问,我们需要将私有镜像仓库配置为可信任的,实现通过http方式访问私有镜像仓库
修改 /etc/sysconfig/docker文件,other_args修改

other_args="--exec-driver=lxc --selinux-enabled --insecure-registry 192.168.130.128:5000"

在这里插入图片描述
注意:一定要重启docker
如果是centos7,就需要修改/opt/docker/daemon.json文件,和centos6有点区别
5、push镜像

下载一个mysql镜像:

docker pull mysql

修改镜像tag:

docker tag mysql 192.168.130.131:5000/mysql

push镜像:

docker push 192.168.130.131:5000/mysql

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
6、查看私有镜像仓库中进项tag

curl http://192.168.130.128:5000/v2/mysql/tags/list

在这里插入图片描述
7、从私有镜像仓库中pull镜像

docker rmi 192.168.130.128:5000/mysql
docker pull 192.168.130.128:5000/mysql

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_40027906/article/details/85274347