centos7 docker安装
- 查看系统版本
cat /etc/redhat-release - 卸载旧版本
yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine
- 安装必要工具集
yum install -y yum-utils
- 安装Docker官方源
yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
- 更新yum的安装索引
yum makecache fast - 展示yum里能够提供的docker-ce的版本
yum list docker-ce.x86_64 --showduplicates |sort -r
- 安装docker版本
yum -y install docker-ce
- 启动docker
systemctl start docker
- 加入开机启动项
systemctl enable docker
- 查看安装的版本
docker -v
docker私有仓库搭建
- 下载registry镜像
docker pull registry
- 启动registry容器
docker run -d -p 5000:5000 --name docker-registry -v /opt/data/docker_registry:/tmp/registry registry
- 给镜像打tag
docker tag jenkins 10.0.5.120:5000/jenkins
- push镜像到仓库
docker push 10.0.5.120:5000/jenkins
注意:此处出现如下错误The push refers to repository [10.0.5.120:5000/jenkins]
Get https://10.0.5.120:5000/v2/: http: server gave HTTP response to HTTPS client因为Docker从1.3.X之后,与docker registry交互默认使用的是https,然而此处搭建的私有仓库只提供http服务,所以当与私有仓库交互时就会报上面的错误。
解决方法:
在”/etc/docker/“目录下,创建”daemon.json“文件。在文件中写入:
{ "insecure-registries":["192.168.0.106:5000"] },保存后重启 - 查看镜像仓库中的镜像
http://10.0.5.120:5000/v2/_catalog

浙公网安备 33010602011771号