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