欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

docker的安装、docker私有仓库

程序员文章站 2022-03-12 16:55:21
...

一、centos7系统安装docker(最新版)

1/检查内核版本,必须3.10以上
uname -r
2/ 安装docker
yum install docker
3/输入y确认安装
4、启动docker
systemctl start docker
查看版本
docker -v
5/设置docker开机启动
systemctl enable docker
停止开机启动
systemctl stop docker

其他版本的安装请参考该地址:https://www.cnblogs.com/caoweixiong/p/12186736.html
二、docker私有仓库
执行下面的命令即可搭建docker私有仓库服务,首先执行会先自动拉取关联的镜像文件

docker run -d -p 88:5000 -v /usr/local/jesonking/docker-pro:/var/lib/registry registry
或
docker run -d -p 88:5000 --name registry-srv -v /usr/local/jesonking/docker-pro:/var/lib/registry registry:2

说明:
88:5000:表示端口映射-- 主机端口88:容器端口5000
/usr/local/jesonking/docker-pro:主机本地文件夹,容器中的镜像文件会同步到该文件夹中
/var/lib/registry:容器中存放镜像的文件夹
–name registry-srv:服务名,方法一种也可以自己自定义服务名
registry:2:自定义版本号

注意:Docker从1.3.X之后默认docker registry使用的是https,所以当用docker pull命令下载远程镜像时,如果远程docker registry是非https的时候就会报connection refused的错误。
所以修改修改daemon.json文件
如果没有/etc/docker/daemon.json文件,可以使用下面命令,新建并编辑。

vim /etc/docker/daemon.json

输入内容

{
  "insecure-registries":["192.168.20.99:88"],
   "registry-mirrors": ["https://registry.docker-cn.com"]
  }

可换成阿里云镜像地址:到阿里云上申请一个改为自己的仓库地址

{
  "insecure-registries":["192.168.20.99:88"],
   "registry-mirrors": ["https://x1l71zu9.mirror.aliyuncs.com"]
}

私有仓库的使用:
制作好镜像后,比如hello-word镜像,将该镜像重新命名,相当于一个版本

docker tag hello-word 192.168.20.99:88/helloword 

说明:192.168.20.99:88/helloword :仓库IP:端口号/镜像名

推送到私有仓库

docker push 192.168.20.99:88/helloword

拉取:从私有仓库拉取镜像

docker pull 192.168.20.99:88/helloword

三、查看docker仓库的镜像的UI界面服务
此功能个人觉得实际使用中作用不大,就是查看下已有镜像文件而已
可使用下面的命令

docker run -it -p 8088:8080 --name registry-web2 --link registry-srv -e REGISTRY_URL=http://registry-srv:5000/v2 -e REGISTRY_NAME=localhost:88 hyper/docker-registry-web

后台启动

docker run -d -p 8088:8080 --link registry-srv -e REGISTRY_URL=http://registry-srv:5000/v2 -e REGISTRY_NAME=localhost:88 hyper/docker-registry-web

docker-registry-web的官网地址:https://hub.docker.com/r/hyper/docker-registry-web/

REGISTRY_URL:docker仓库的服务地址
REGISTRY_NAME:注册名称
也可参考某位大神的文章:https://blog.csdn.net/zhanshixiang/article/details/104340218