前言
之前讲解了一个实例,详细介绍了一下docker的使用及一些相关命令,本文主要是对之前内容的一些补充和完善。
正文
先介绍下Dockerfile里面的详细指令
- FROM(指定基础镜像)
- RUN(相当于执行bash命令)
- CMD(设置container时执行的操作,可以有多个,只执行最后一条)
- ENTRYPOINT (设置container时执行的操作),跟RUN,CMD功能类似,但是ENTRYPOINT指令一定会被执行,而RUN命令可以被docker run 命令覆盖
- USER(设置container启用时的用户)
- EXPOSE(要暴露的端口,只有警示作用,没有实际作用)
- ENV(用于设置环境变量)
- ADD(从源文件复制文件到容器的路径)
- COPY(从源文件复制到容器的路径,功能与ADD一样)
- WORKDIR (在构建镜像时,指定镜像的工作目录,之后的命令都是基于此工作目录,如果不存在,则会创建目录)
- volume (定义docker数据持久化目录,默认删除镜像时会把该镜像下所有文件全部删除掉,这里可以设置持久化保存)
- label(用于为镜像添加标签,查看容器详细信息时可以看到)
介绍完Dockerfile之后,讲一些dokcer常用命令
-
dokcer ps
option default & command description -a false 列出所有容器 -f --filter 根据条件过滤显示内容 --format 根据Go语言模板文件展示镜像 -l --latest 显示最近创建的容器 -s 显示总文件大小 -q 只显示容器ID -
docker stop/kill containerId
-
docker run(详情可以使用docker run --help查看)
option default&command description -d --detach 使容器后台运行 --name 指定容器名称 -v --volume 持久化容器数据,绑定目录 -m 设置容器使用最大内存 --expose 开放端口 --dns 指定容器dns服务器 --link 链接到另一个容器 -
docker inspect 查看容器具体信息
-
docker logs 查看容器日志
-
docker stats 查看容器使用系统资源
-
docker exec 进入容器
-
docker rm/rmi 删除容器/镜像
option default&command description -f --force 强制删除 -l --link 删除与容器的网络连接 -v --volume 删除与容器关联的卷 -
docker export/import 导出/导入容器
-
docker save/load 保存镜像至本地/从本地加载镜像
总结
docker部分就介绍到这里,后续会对容器编排出些文章。文章如有不正确之处,还请各位能校正。
网友评论