Docker 安装docker 创建私有仓库,创建私有镜像推送到仓库,容器互联

Docker学习笔记

安装docker 构建私有仓库

安装docker

关闭防火墙

systemctl stop firewalld #关闭防火墙
systemctl status firewalld #查看防火墙状态

在这里插入图片描述
安装docker依赖环境

yum install -y yum-utils device-mapper-persistent-data lvm2

在这里插入图片描述
设置yum源

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 

在这里插入图片描述
设置镜像加速器为阿里云的地址

vi /etc/docker/daemon.json

在这里插入图片描述
在这里插入图片描述
安装docker最新版

yum install -y docker-ce

在这里插入图片描述
安装成功
在这里插入图片描述
启动docker并设置开机自启动

systmctl start docker
systemctl enable docker

在这里插入图片描述
查看docker版本

docker vision

在这里插入图片描述
查看docker运行状态 active表示docker启动成功

systemctl status docker

在这里插入图片描述

创建私有镜像,在该镜像中部署网页,启动后可在浏览器查看

拉取私有仓库镜像

docker pull registry

在这里插入图片描述
创建私有仓库容器

docker run -d -p 5000:5000 --name registry docker.io/registry

查看运行的容器

docker ps

在这里插入图片描述
输入地址在浏览器查看仓库,显示如下界面表示仓库建立成功
这里的192.168.153.132指的是虚拟机的ip
命令ip addr 查看虚拟机的ip

在这里插入图片描述
修改配置文件

vi /etc/docker/daemon.json

注意 镜像加速器地址后面要加逗号,然后加上仓库的地址在这里插入图片描述
拉取hello-world镜像进行测试

docker pull hello-world

在这里插入图片描述
给hello-world打标签并查看现有镜像
这里的ip和上文中一样 是虚拟机的ip

docker tag hello-world:latest 192.168.153.132:5000/hello-world:latest

查看镜像

docker images

在这里插入图片描述
将hello-world推送到私有仓库
显示pushed表示推送成功

docker push 192.168.153.132:5000/hello-world:latest

在这里插入图片描述
在浏览器查看,表示hello-world镜像推送成功
在这里插入图片描述

新建springboot项目
在这里插入图片描述
在本地浏览器测试是否成功运行
在这里插入图片描述
打jar包 编写Dockerfile文件
找到target文件中的demo-0.0.1-SNAPSHOT.jar表示已经打成jar包
注意编写Dockerfile文件时一定不要有多余的空格和空行
在这里插入图片描述
用MobaXterm上传到虚拟机的home文件夹中的idea文件夹
在这里插入图片描述
在虚拟机中查看是否上传成功
在这里插入图片描述
创建自己的私有镜像 用刚刚上传的springboot项目
命名为test

docker build -t test

在这里插入图片描述
查看镜像,并创建容器运行 命名为xx-springboot-web项目 并用docker ps命令查看
分配的端口号为49153
在这里插入图片描述
查看是否运行成功

curl localhost:49153/hello

在本地浏览器查看
在这里插入图片描述
在虚拟机浏览器查看
在这里插入图片描述
给私有镜像打标签
在这里插入图片描述
推送到私有仓库
在这里插入图片描述
查看仓库是否推送成功,多了一个test表示推送成功
在这里插入图片描述

利用私有镜像创建2个docker实例,实现2个docker实例间互相通信

首先创建自己的网络 模式为桥接模式 网段为192.168.0.0 网关为192.168.0.1
并将该网络命名为mynet

docker network create --driver bridge --subnet 192.168.0.0/16 --gateway 192.168.0.1 mynet

在这里插入图片描述
查看网络是否创建成功

docker network ls

在这里插入图片描述
用私有镜像test创建两个容器,分别命名为demo1,demo2

docker run -dit --name demo1 test sh
docker run -dit --name demo2 test sh

在这里插入图片描述
测试与外网是否连通 ping www.baidu.com

docker exec -it demo1 sh

在这里插入图片描述
将两个容器连接到自己建的网络

docker network connect mynet demo1
docker network connect mynet demo2

查看两个容器的ip

ip addr

在这里插入图片描述
测试是否容器互联,连接成功
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值