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

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

docker的高端操作
安装完毕
docker的高端操作
在浏览器所在的主机下写解析
docker的高端操作
登陆https://westos.org
docker的高端操作
添加认证
docker的高端操作
进入登陆界面
docker的高端操作
用户名admin
密码westos
docker的高端操作
进入界面
添加一个新的库
docker的高端操作
将一个镜像更名为这个仓库下
docker的高端操作
在shell中操作
在~下查看隐藏文件cd .docker下将之前的登陆信息清空
docker的高端操作
以admin用户身份登陆仓库
docker的高端操作
将改好标签的镜像上传至仓库
docker的高端操作
在仓库里面查看
docker的高端操作
docker的高端操作
在另一台主机上可以登陆并下载镜像
docker网络配置
首先查看docker的网络信息
docker network ls
docker的高端操作
可以看到三种状态
分别是桥接本地和禁用
在物理机的网卡上可以看到docker0这个网卡
docker的高端操作
基于操作系统创建一个容器
在这个容器下查看ip
docker的高端操作
因为没有专门的配置,所以是docker0网卡自动分发的ip
在物理机上查看ip
会发现多出了一个ip
docker的高端操作
以host的网络方式创建一个容器
docker的高端操作
可以看到ip就是宿主机的ip
以none的网络方式创建一个容器
docker的高端操作
可以看到没有ip,只有lo接口
创建一个基于vm1网络的容器
docker的高端操作
可以看到创建出来的容器是和vm1在一个网络段的
尝试ping
docker的高端操作
将vm1添加到另一个网络段进行通信
清除之前的容器创建两个网络段
docker network create my_net1
docker的高端操作
docker的高端操作
在两个网络段上分别创建两个容器
docker的高端操作
docker的高端操作
docker的高端操作
docker的高端操作
docker的高端操作
同一网络段的ip是能通信的
将vm1添加到my_net2
docker的高端操作
这样vm1就能和vm3通信了
docker的高端操作
可以看到在vm1上多出来了一个ip
使用link方式使容器间可以相互通信
清理容器创建两个容器第二个容器以link方式连接第一个
docker的高端操作
可以看到两个网络处于同一网段
网桥网络的设定
设定ip网段
创建一个网络将网段自己手动添加
docker的高端操作
容器访问外网以及外网访问容器
创建一个nginx容器做端口映射
docker的高端操作
访问测试
访问物理机ip
访问容器也就是桥接的ip
访问localhost
docker的高端操作
docker的高端操作
docker的高端操作
跨主机的网络访问
在两台测试的物理机上创建一块新的网卡
docker的高端操作
docker的高端操作
docker的高端操作
docker的高端操作
创建一个网络是基于网卡eth1
docker的高端操作
创建一个容器是基于刚刚创建出来的网络
docker的高端操作
在另一台主机上也是同样的操作
需要两个网络设置都在同一网段
测试在不同的主机上ping
docker的高端操作
docker的卷管理
卷的挂载
创建一个容器
docker的高端操作
以dvd.repo在创建的时候以只读的方式写入
docker的高端操作
在查看的时候会出现但是不能编辑
docker的高端操作

相关文章:

  • 2022-12-23
  • 2021-07-18
  • 2021-06-28
  • 2021-12-18
  • 2021-03-27
  • 2021-07-24
  • 2022-03-03
猜你喜欢
  • 2021-07-14
  • 2021-09-24
  • 2021-04-13
  • 2021-04-12
  • 2021-12-21
相关资源
相似解决方案