docker 创建私有仓库(企业必须会的操作)

一、创建私有仓库

1.下载registry组件

docker pull registry

在这里插入图片描述

2.编辑daemon.json文件

vim /etc/docker/daemon.json
systemctl restart docker

在这里插入图片描述

3.创建registry容器

docker create -it registry /bin/bash

docker ps -a

在这里插入图片描述

4.创建挂载容器中的/tmp/registry

docker run -d -p 5000:5000 -v /data/registry:/tmp/registry registry

在这里插入图片描述

5.更改标记并上传

docker tag nginx:latest 192.168.220.3:5000/nginx

docker push 192.168.220.3:5000/nginx

在这里插入图片描述

6.获取私有仓库列表

curl -XGET http://192.168.220.3:5000/v2/_catalog

在这里插入图片描述

7.测试私有仓库下载

docker pull 192.168.220.3:5000/nginx

首先将里边原本的镜像删除
在这里插入图片描述
然后测试,输入命令
在这里插入图片描述
在这里插入图片描述

二、docker数据卷与数据卷容器

1.下载centos镜像

docker pull centos

2.挂载

docker run -v /share:/data1 --name pyy -it centos:7 /bin/bash
docker run -v 宿主机挂载点–name 容器名 -it 镜像名
进入容器
cd /data1
touch abc

在这里插入图片描述

3.返回宿主机查看

cd /share 
ls

在这里插入图片描述

4.数据卷容器

先创建可以被挂载的容器

docker run --name web100 -v /data1 -v /data2 -it centos:7 /bin/bash

另起终端,创建新的容器,指定挂载web100容器
在新容器的/data1 和/data2各新建一个文件

docker run -it --volumes-from web100 --name db1 centos:7 /bin/bash 

[root@0d1a1ae54486 /]# cd data1
[root@0d1a1ae54486 data1]# touch pp
[root@0d1a1ae54486 data1]# cd ../data2
[root@0d1a1ae54486 data2]# touch pp1

在这里插入图片描述

在web100中查看/data1和/data2中是否有刚刚创建的文件

[root@dc4f4f5b0332 data1]# ls 
pp  pyy
[root@dc4f4f5b0332 data1]# ls ../data2
pp1

在这里插入图片描述

三、端口映射

docker run -d -P nginx

docker ps -a

在这里插入图片描述

docker run -d -p 45678:80 nginx

docker ps -a

在这里插入图片描述
此时打开浏览器已经可以访问
在这里插入图片描述

四、容器互联

docker run -itd -P --name web11 centos:7 /bin/bash

docker run -itd -P --name web22 --link web11:web11 centos:7 /bin/bash

docker ps -a

在这里插入图片描述
此时进入容器web22,ping一下web11

docker exec -it f58e1ab43221 /bin/bash

ping web11

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值