Docker灵魂探讨

本文深入探讨Docker,从基础命令到Image和Container的详细配置,包括Dockerfile指令、镜像仓库的使用,以及Container的资源限制和监控。还介绍了Docker的底层技术,如Namespace、CGroups和Union FileSystem。
摘要由CSDN通过智能技术生成

1、docker常见命令的操作

docker pull	拉取镜像
docker run	根据某个镜像创建容器
-d		后台运行
--name		指定要创建容器的名称
-p		将容器的端口映射到宿主机的端口
docker exec -it 	进入到某个容器中
docker rmi 	删除image
docker ps		查看运行的container	
docker rm		删除container 
docker ps -a 查看所有的container

2、Image and Container

2.1 深入探讨Image

在这里插入图片描述
说白了,image就是由一层一层的layer组成的。

2.1.1 官方image

github.com/docker-libr…

2.1.2 Dockerfile

不妨我们也来制作一个自己的image镜像,顺便学习一下Dockerfile文件中常见语法

MAINTAINER mouliu
LABEL name="dockerfile-demo" version="1.0" author="mouliu"
COPY cechealth-daq-worker-hospif-1.0-SNAPSHOT.jar dockerfile-image.jar
CMD ["java","-jar","dockerfile-image.jar"]
2.1.2.1 FROM

指定基础镜像,比如FROM ubuntu:14.04

FROM ubuntu:14.04
2.1.2.2 RUN

在镜像内部执行一些命令,比如安装软件,配置环境等,换行可以使用

RUN groupadd -r mysql && useradd -r -g mysql mysql
2.1.2.3 ENV

设置变量的值,ENV MYSQL_MA JOR 5.7,可以通过docker run --e key=value修改,后面可以直接使用

${MYSQL_MA JOR}
ENV MYSQL_MAJOR 5.7
2.1.2.4 LABEL

设置镜像标签

LABEL email="15828626971@163.com"
LABEL name="dzzgml"
2.1.2.5 VOLUME

指定数据的挂在目录

VOLUME /var/lib/mysql
2.1.2.6 COPY
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值