- 首页 > it技术 > >
二、Docker常用命令总结
- 简单命令(可选参数比较少)
- docker info 或docker version 查看docker版本信息
- docker images 查看镜像,可选参数 -l,-a等
- docker ps 查看容器 -a等
- docker pull <镜像名称> 拉取镜像
- docker rmi <镜像名称或id> 删除镜像(必须在其容器删除后才能删除镜像)
- docker rm <容器id或名称> 删除容器
- docker start <容器id或名称> 启动容器
- docker stop <容器id或名称> 停止容器
- docker restart <容器id或名称> 停止容器
- ......
- 复杂命令(可选参数比较多)
- docker run 运行容器
- -d 后台运行
- -v 挂载存储
- -p 端口映射
- ......
- docker exec 进入容器
- -i 交互模式
- -t 分配一个伪终端
- -d 分离模式: 在后台运行
- ......
- Dockfile文件中关键字
- FROM 指定构建镜像的基础镜像,必须是非注释行的第一行
- MAINTAINER 指定创建镜像的用户
- RUN 运行命令,由于镜像是分层的,尽量减少RUN的出现次数
- ADD/COPY 复制本地主机文件到目标容器文件系统,也可以是url(COPY不能用url)
- ENV 指定一个环境变量
- VOLUME 指定容器挂载点,但无法指定主机上对应的目录,是自动生成的
- EXPOSE 公开端口
- CMD 为在容器启动时提供一个默认的命令执行选项,CMD指定在Dockerfile中只能使用一次,如果多个,则只有最后一个会生效
- ENTRYPOINT 配置容器启动后执行的命令,不可被docker run提供的参数覆盖,而CMD可以被覆盖
- WORDDIR 切换目录,相当于cd
- 总结:
- 这些命令只是其中的一部分,更多命令和用法,需要看更专业的Docker教程
- 命令重要在用,在理解,不在于知道多少
- 对于Dockfile,相对不难,对其关键字理解,对应用环境搭建过程有深入了解,比较有挑战的是对整个构建过程细节的了解等,还有对shell脚本要有比较多的了解
- 参考引用;
【二、Docker常用命令总结】Docker 命令大全
Docker Dockerfile的使用
非常详细的 Docker 学习笔记 (推荐阅读)
推荐阅读