第6章 Dockerfile详解

什么是Dockerfile

Dockerfile就是名为Dockerfile的文件,文件中包含一些Linux命令,Docker通过读取文件中的命令来组建镜像。

Dockerfile文件内容结构

Dockerfile 一般分为四部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令#Dockerfile 中的注释。

运行Dockerfile

docker build -t image_name:tag_name .
也可以通过-f参数来指定Dockerfile文件位置
docker build -f /path/Dockerfile .

第5章 docker容器进阶操作

端口映射

———————————————————————————————————————————————
| ——————————————— 宿主机 |
| | 容器 | |
80<————>80 | |
| | | |
| ——————————————— |
———————————————————————————————————————————————
docker run -itd -p 宿主机端口号:容器端口号

文件挂载

docker run -itd -v /宿主机/文件目录/文件名:/容器/目录/文件名

将容器的文件复制到本地

docker cp 容器名:/容器目录/文件名 /宿主机目录/文件名

第4章 docker容器的修改及保存

  1. 进入容器:docker exec -it container_name/container_id /bin/bash
  2. 退出容器:exit
  3. 提交修改:
    docker commit -a "author" -m "message" container_name/container_id new_image_name:tag_name
参数说明

-a:参数可选,用于指定作者,可以写你的名字
-m:参数可选,提交信息,可以说一下你做了哪些修改
container_id:该参数为被修改的容器ID
new_image_name:此为新镜像的名字,可自定义
tag_name:此为新镜像的标签,可不写,不写时标签默认为latest

第3章 基础操作 - docker容器

创建容器:docker run -itd --name=container_name image_name

-i 表示以交互模式运行容器;
-d 表示后台运行容器,并返回容器ID;
-t 为容器重新分配一个伪输入终端;
--name 为容器指定名称

  1. 查看容器(运行中的):docker ps
  2. 查看容器(包括已停止的):docker ps -a
  3. 停止容器:docker stop container_name/container_id
  4. 启动容器:docker start container_name/container_id
  5. 重启容器:docker restart container_name/container_id
  6. 删除容器:docker rm container_name/container_id