一、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