Docker容器和镜像(之制作镜像)

本文介绍了Docker的基础知识,包括Docker的概念、官方registry docker hub以及配置私有registry。详细讲解了如何使用Dockerfile制作jdk和spring-cloud-01-eureka-server镜像,涉及容器命令、镜像命令的使用,并提供了示例。
摘要由CSDN通过智能技术生成

Docker

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux 或 Windows 机器上。
作用:快速发布打包迁移使用。

概念:

DOCKER_HOST(宿主机) 安装了 docker 的计算机
Image(镜像) image 是一个模板,定义了 Linux 的文件系统和希望在虚拟环境中运行的程序
Container(容器) container 是根据 image 模板构建出来的 Linux 虚拟环境(镜像的运行为容器)
Registry(注册服务/仓库) registry 是集中存储 image 的地方,镜像运行后变成容器,容器可以让用户使用

官方公开的registry:docker hub

已经存储了非常多常用的image(https://hub.docker.com),但是国内经常连不上,常见的加速器有:

https://help.aliyun.com/document_detail/60750.html?spm=a2c4g.11186623.6.549.78a84685hCkoUP(常用阿里云的)
https://www.daocloud.io/mirror
https://lug.ustc.edu.cn/wiki/mirrors/help/docker
企业内会搭建自己的私有registry来使用

启动decker

systemctl start docker

首先禁止防火墙开机启动

systemctl disable firewalld

设置docker开机自动启动

systemctl enable docker

暂时关闭SELinux

setenforce 0

配置自己的私有registry

1.vi /etc/hosts
添加私有registry的地址

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.2.209 docker-registry  #添加的内容

2.vi /etc/docker/daemon.json
添加私有 registry

{
   
 "registry-mirrors":["https://6kx4zyno.mirror.aliyuncs.com"],
 "insecure-registries":["docker-registry:5000"]	#添加的
}

3.刷新配置文件

systemctl daemon-reload

4.重启 docker

systemctl restart docker

5.检查是否配置成功

docker info
  1. 私有 registry 中的镜像列表(我自己搭建的没用)
    http://192.168.2.209:5000/v2/_catalog

容器命令:

运行镜像创建并启动容器,如果镜像在本地不存在,会自动去 registry 中下载

docker run [option] image [args] 

常见的 option:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值