docker的高端操作

docker公共数据仓库的搭建
docker私有仓库搭建以及私有企业级仓库搭建
首先将仓库的镜像导入docker
docker load -i registry.tar

在这里插入图片描述
创建仓库的容器【-p端口映射5000对应物理机5000,-v将数据挂载到相应的数据目录下】
由于版本号不对所以之前做的阿里云的服务自动帮忙找到了相应的镜像
这就是阿里云服务的好处
在这里插入图片描述
查看服务的端口
在这里插入图片描述
上传镜像到本地仓库
将本地的docker镜像中的标签修改将其划入本地的仓库中
因为本地仓库开启的端口对应的是5000端口
所以将本地docker的镜像标签改为localhost:5000
修改镜像标签的指令是docker tag 镜像名:latest localhost:5000/镜像名
在这里插入图片描述
将镜像上传至仓库
docker push镜像名
在这里插入图片描述
在私有仓库下载镜像
查看私有仓库的镜像
在这里插入图片描述
将之前的镜像删除重新下载
在这里插入图片描述
将下载的镜像修改标签将其变为自己的镜像
在这里插入图片描述
私有仓库的加密访问
首先创建仓库的证书
生成密钥以及认证
在这里插入图片描述
在这里插入图片描述
添加解析
在这里插入图片描述
在这里插入图片描述
删除之前没有加密的仓库
重新生成带加密的容器
在这里插入图片描述
在这里插入图片描述
将证书存到配置文件夹下
在这里插入图片描述
导入镜像测试
在这里插入图片描述
在另一个机子上测试
另一个主机安装docker
启动docker 创建与仓库主机一致的文件夹将证书拷过来
在这里插入图片描述
解析
在这里插入图片描述
测试
下载镜像
在这里插入图片描述
以用户身份登陆访问仓库
创建用户
首先创建用户的文件夹
在这里插入图片描述
创建用户以及密码
删除之前的容器
在这里插入图片描述
生成新的容器
在这里插入图片描述
登陆测试
在这里插入图片描述
上传
在仓库上传
在这里插入图片描述
在这里插入图片描述
在另一台主机下载
也是需要登陆
在这里插入图片描述
docker私有仓库企业级的搭建
首先需要docker-compose
将下载好的docker-compose放到/usr/local/bin
在这里插入图片描述
将其名字简化为docker-compose
并添加执行权限
在这里插入图片描述
下面需要harbor
将下载好的habor解压
在这里插入图片描述
cd 到解压好的文件夹里
编辑harbor.yml
指定仓库和证书密码
在这里插入图片描述
开始安装执行安装脚本
在这里插入图片描述

在这里插入图片描述
安装完毕
在这里插入图片描述
在浏览器所在的主机下写解析
在这里插入图片描述
登陆https://westos.org
在这里插入图片描述
添加认证
在这里插入图片描述
进入登陆界面
在这里插入图片描述
用户名admin
密码westos
在这里插入图片描述
进入界面
添加一个新的库
在这里插入图片描述
将一个镜像更名为这个仓库下
在这里插入图片描述
在shell中操作
在~下查看隐藏文件cd .docker下将之前的登陆信息清空
在这里插入图片描述
以admin用户身份登陆仓库
在这里插入图片描述
将改好标签的镜像上传至仓库
在这里插入图片描述
在仓库里面查看
在这里插入图片描述
在这里插入图片描述
在另一台主机上可以登陆并下载镜像
docker网络配置
首先查看docker的网络信息
docker network ls
在这里插入图片描述
可以看到三种状态
分别是桥接本地和禁用
在物理机的网卡上可以看到docker0这个网卡
在这里插入图片描述
基于操作系统创建一个容器
在这个容器下查看ip
在这里插入图片描述
因为没有专门的配置,所以是docker0网卡自动分发的ip
在物理机上查看ip
会发现多出了一个ip
在这里插入图片描述
以host的网络方式创建一个容器
在这里插入图片描述
可以看到ip就是宿主机的ip
以none的网络方式创建一个容器
在这里插入图片描述
可以看到没有ip,只有lo接口
创建一个基于vm1网络的容器
在这里插入图片描述
可以看到创建出来的容器是和vm1在一个网络段的
尝试ping
在这里插入图片描述
将vm1添加到另一个网络段进行通信
清除之前的容器创建两个网络段
docker network create my_net1
在这里插入图片描述
在这里插入图片描述
在两个网络段上分别创建两个容器
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
同一网络段的ip是能通信的
将vm1添加到my_net2
在这里插入图片描述
这样vm1就能和vm3通信了
在这里插入图片描述
可以看到在vm1上多出来了一个ip
使用link方式使容器间可以相互通信
清理容器创建两个容器第二个容器以link方式连接第一个
在这里插入图片描述
可以看到两个网络处于同一网段
网桥网络的设定
设定ip网段
创建一个网络将网段自己手动添加
在这里插入图片描述
容器访问外网以及外网访问容器
创建一个nginx容器做端口映射
在这里插入图片描述
访问测试
访问物理机ip
访问容器也就是桥接的ip
访问localhost
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
跨主机的网络访问
在两台测试的物理机上创建一块新的网卡
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
创建一个网络是基于网卡eth1
在这里插入图片描述
创建一个容器是基于刚刚创建出来的网络
在这里插入图片描述
在另一台主机上也是同样的操作
需要两个网络设置都在同一网段
测试在不同的主机上ping
在这里插入图片描述
docker的卷管理
卷的挂载
创建一个容器
在这里插入图片描述
以dvd.repo在创建的时候以只读的方式写入
在这里插入图片描述
在查看的时候会出现但是不能编辑
在这里插入图片描述
进入到挂载的数据目录下data1
创建文件
对于data1来说因为没有设置特定的权限所以可以进行操作
在这里插入图片描述
对于data2文件夹来说以为添加了只读权限所以对于data2文件夹是不可写的
在这里插入图片描述
生成数据管理卷
将之前创建的没用的卷清除,防止对操作的干扰
docker volume prune
在这里插入图片描述
创建一个仓库的容器
docker run -d --name registry registry:2.3.1
在这里插入图片描述
查看卷
docker volume ls
在这里插入图片描述
可以看到生成了一个物理卷
查看registry容器的详细信息
docker inspect registry
在这里插入图片描述
可以在里面找到volume
说明物理卷是跟随容器的创建而创建的
在这里插入图片描述
当容器被删除的时候,相应创建出来的物理卷是不会被删除掉的
在这里插入图片描述
这样的物理卷是必须手动清除掉的
注意正在被使用的卷是不能被删除的
docker volume rm 卷名称
在这里插入图片描述
生成数据管理卷并设置其目录名称
可以看到系统随机生成的卷名称还是很长且复杂的
我们可以手动指定相应卷的名称
创建一个制定挂载的容器以指定其物理卷
docker run -d --name registry -v registry:/var/lib/registry registry:2.3.1
docker inspect registry 查看详细信息
在这里插入图片描述
查看其卷的详细信息
在这里插入图片描述
其卷的信息就是我们手动指定的挂载地址,名字就跟创建的容器一致
在这里插入图片描述
先创建数据管理卷,再指定该目录为容器的数据管理卷
创建两个物理卷出来
在这里插入图片描述
查看并删除之前创建的容器
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值