本文主要是介绍Docker 常用命令和知识点整理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
最近尝试在docker容器构建前端环境,结合持续集成,做自动化部署;
于是简单的了解实践了docker,整理如下,备查
1. 定制镜像和容器的使用界限:
- Dockerfile: 处理环境集成或者添加特殊依赖使用。
- 容器:处理环境配置使用。
2. 常用命令:
-
镜像查询: docker search
-
镜像下载: docker pull
-
镜像删除: docker rmi
-f 【强行移除该镜像,即使其正被使用】
-
镜像显示: docker images
-a 【列出所有镜像(含过程镜像)】
-q【仅列出镜像ID 】
–tree 【以树状结构列出镜像的所有提交历史】
-f since= tomcat:7.0 【 过滤镜像】
-f dangling=true 【虚悬镜像】 -
删除虚悬镜像 (虚悬镜像已经失去了存在的价值):docker rmi $(docker images -q -f dangling=true)
-
容器查询: docker ps
-a 【列出所有容器(含沉睡镜像)】
-l 【仅列出最新创建的一个容器】
-n=4 【列出最近创建的4个容器】
-s 【显示容器大小】 -
容器生成:docker run
-ti 【 - i 交互式操作,一个是 -t 终端】
-d 【后台运行容器,并返回容器ID】
-p 【对外端口定义】
-v 【挂载】
-h 【指定容器的hostname】
– name 【为容器指定一个名称】
– link 容器名:别名【集成另一个容器】
–rm 【等价于在容器退出后,执行docker rm -v】 -
删除容器 : docker rm
-f 【强行移除该容器,即使其正在运行】
-v 【移除与容器关联的空间】
-l 【移除容器间的网络连接,而非容器本身】 -
容器启动|停止|重启: docker start|stop|restart 容器ID 或 name
-
容器运行时的日志:docker logs 容器ID 或 name
-f 跟踪容器日志的最近更新;
-t 显示容器日志的时间戳;
–tail=“10” 仅列出最新10条容器日志。 -
进入容器: docker exec -it 容器ID 或 name /bin/bash
-
退出容器: exit
-
容器复制到宿主机
- docker cp 容器名:要拷贝的文件在容器里面的路径 要拷贝到宿主机的相应路径
-
权限:–privileged=true
这篇关于Docker 常用命令和知识点整理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!