-
命令介绍
(先有镜像,再用镜像启动一个个容器) -
docker search +镜像名 //搜索镜像
-s 40 列出收藏数不小于40的镜像
-
docker info //显示 Docker 系统信息,包括镜像和容器数。
-
docker pull +镜像名 //下载镜像
-
docker images //列出本地所有镜像。
-a 列出所有镜像(含过程镜像)
-f 过滤镜像
-q 仅列出镜像ID
--tree 以树状结构列出镜像的所有提交历史 -
docker run //启动一个容器
-d 后台运行容器,并返回容器ID
-i 以交互模式运行容器,通常与 -t 同时使用
-t 为容器重新分配一个伪输入终端,通常与 -i 同时使用
--dns 8.8.8.8 指定容器使用的DNS服务器,默认和宿主一致
--dns-search example.com 指定容器DNS搜索域名,默认和宿主一致
-h "mars" 指定容器的hostname
--name 设置容器的名称,在对容器操作的时候就可以使用名称,如:--name mysqlwp
-e 设置容器的环境变量,如:-e MYSQL_ROOT_PASSWORD=wordpressdocker
-p 设置容器和host的端口映射,如:-p 80:80
-P 大P暴露容器所有端口映射
--link 将两个容器关联起来,如:--link [容器名]:[镜像名]
-v 设置容器文件映射,如:-v "$PWD":/cookbook:ro ([宿主目录]:[容器对应目录]:[权限:ro表示 read-only]) - docker commit <container> [repo:tag]命令将容器的可读写层转换为一个只读层,这样就把一个容器转换成了不可变的镜像
- exit退出交互模式
-
docker exec -it a41d795f1c44 /bin/bash 重新进入指定容器交互模式
-
docker ps //列出所有运行中容器
-a 列出所有容器(含沉睡镜像)
-l 仅列出最新创建的一个容器
-n=4 列出最近创建的4个容器
-q 仅列出容器ID
-s 显示容器大小 -
docker attach vs docker exec //tty进入容器
docker attach可以attach到一个已经运行的容器的stdin,然后进行命令执行的动作。 但是需要注意的是,如果从这个stdin中exit,会导致容器的停止。
[root@docker_004 ~]# docker exec -it test /bin/sh -
docker start|stop|restart //启动、停止和重启一个或多个指定容器
-a 待完成
-i 启动一个容器并进入交互模式
-t 10 停止或者重启容器的超时时间(秒),超时后系统将杀死进程 -
docker kill //杀死一个或多个指定容器进程
-
docker inspect //检查镜像或者容器的参数,默认返回 JSON 格式
-f 指定返回值的模板文件
-
docker logs //获取容器运行时的输出日志
-f 跟踪容器日志的最近更新
-t 显示容器日志的时间戳
--tail="10" 仅列出最新10条容器日志 -
docker rm //从本地移除一个或多个指定的镜像
-f 强行移除该容器,即使其正在运行
-l 移除容器间的网络连接,而非容器本身
-v 移除与容器关联的空间 -
docker rmi //从本地移除一个或多个指定的镜像
-f 强行移除该镜像,即使其正被使用
--no-prune 不移除该镜像的过程镜像,默认移除