创建私有仓库
一、创建私有仓库
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