docker镜像启动后端口号是多少_Docker仓库

314b94608b9ff0013d6422849b6bd434.png

简而言之,就是把镜像放到仓库中,需要的时候,再从仓库中获取,官方仓库是Docker Hub。可以使用官方仓库、第三方仓库(阿里云)和自己搭建自己的仓库。

1.docker hub

(账号/密码

2.阿里云

1.创建阿里云账号
2.创建命名空间
3.创建镜像厂库
sudo docker login --username=[账号名称] register.cn-hangzhou.aliyuncs.com
sudo docker tag [imageId] register.cn-hangzhou.aliyuncs.com/360buy/portal:[镜像版本号]
sudo docker push register.cn-hangzhou.aliyuncs.com/360buy/portal:[镜像版本号]

3.搭建私有仓库

1.启动Docker Registry,使用docker官方提供的Registry镜像就可以搭建私有镜像仓库了。
docker run -d 
  -p 5000:5000 
  --restart=always 
  --name registry 
  -v /mnt/registry:/var/lib/registry 
  registry:2
指令说明:
-d :表示在后台运行该容器
-p 5000:5000 :表示将私有镜像厂库容器内部默认暴露的5000端口映射到宿主机的5000端口
--restart=always :表示容器启动后自动启动本地私有镜像厂库
--name registry :表示为生成的容器命名为registry
-v /mnt/registry:/var/lib/registry:表示将容器内的默认存储位置/var/lib/registry中的数据挂载到宿主机
的/mnt/registry目录下,这样当容器销毁后,在容器中/var/lib/registry目录下的数据会自动备份到宿主机指
定目录。

2.重命名镜像,推送到本地私有镜像仓库的镜像名必须符合“仓库IP:端口号/repository”的形式,因此需要按
要求更改镜像名
docker tag hello-world:latest localhost:5000/myhellowdocker

3.推送镜像,本地私有镜像仓库搭建完并启动完成,同时要推送的镜像也准备就绪后就可以将指定的镜像推送到
私有镜像仓库了
docker push localhost:5000/myhellodocker

4.查看本地仓库镜像
http://localhost:5000/v2/myhellodocker/tags/list

私有仓库推送镜像没有权限认证验证,是不安全的,可以添加安全认证。

1.配置私有仓库认证
生成自签名证书
要保证Docker Registry 本地镜像仓库的安全性,还需要一个安全认证证书,来保证其他Docker机器不能随意访问
该机器上的Docker Registry本地镜像仓库,所以需要在搭建Docker Registry本地镜像仓库的Docker主机上先生成自
签名证书
$ mkdir registry && cd registry && mkdir certs && cd certs
$ openssl req -x509 -days 3650 -subj '/CN=192.168.200.75:5000/' 
   nodes -newkey rsa:2048 -keyout domain.key -out domain.crt

生成用户名和密码
$ cd .. && mkdir auth
$ docker run --entrypoint htpasswd registry:2 -Bbn xiaomin 123456 > auth/htpasswd

启动Docker Registry本地镜像仓库服务
$ docker run -d 
  -p 5000:5000 
  --restart=always 
  --name registry
  -v /mnt/registry:/var/lib/registry 
  -v `pwd` /auth:/auth 
  -e "REGISTRY_AUTH=htpasswd" 
  -e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" 
  -e REGISTRY_AUTH_HTPWASSWD_PATH=/auth/htpasswd 
  -v `pwd` /certs:certs 
  -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/domain.crt 
  -e REGISTRY_HTTP_TLS_KEY=/certs/domain.key 
  registry:2

配置Docker Registry
sudo mkdir -p /etc/docker/ceerts.d/192.168.200.75:5000
sudo cp certs/domain.crt /etc/docker/certs.d/192.168.200.75:5000

Docker Registry 私有仓库使用登记
在Docker 机器终端使用sudo vim /etc/docker/deamon.json中添加
{"insecure-registries:["192.168.200.75:5000"]"}

重启并
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值