1.新建并启动容器:docker run [options] image [command] [arg....]
options:说明(常用):有些是一个减号,有些是两个减号
--name=“容器新名字”:为容器指定一个名字
示例:docker run --name nginx nginx
-d:后台运行容器,并返回容器ID,也即启动守护式容器
示例:docker run -d --name nginx nginx
-i:以交互的模式运行容器,通常与-t同时使用
-t:为容器重新分配一个伪输入终端,通常与-i同时使用
示例:docker run -it centos /bin/bash
-P:随机端口映射
示例:docker run --name nginx -d -P nginx
-p:指定端口映射,有以下四种格式
示例:docker run --name nginx -d -p 8000:80 nginx
ip:hostPort:containerPort
ip::containerPort
hostPort:containerPort
containerPort
1.1创建一个伪终端并以交互的模式创建一个容器
示例:docker run -it centos
1.2创建一个伪终端并以交互的模式创建一个容器 ,给容器起名字
示例:docker run -it --name=“mycentos” centos
2.查看docker中所有正在运行的容器 docker ps [options]
options说明:
-a:列出当前所有的正在运行的+历史上运行过的容器
-l:显示上一次创建的容器
-n:显示近n个创建的容器
-q:静默模式,只显示容器编号
---trunc:不截断输出
3.退出容器
3.1停止并退出容器 exit
3.2 ctrl+p+q 容器不停止退出
4.启动容器
dokcer start 容器id或容器名字
5.容器重启
docker restart 容器id或容器名字
6.容器停止 (等待容器缓慢关闭)
docker stop 容器id或容器名字
6.1暂停容器
docker pause 容器id或容器名字
示例:docker pause nginx
6.2 解除暂停容器
docker unpause 容器id或容器名字
示例:docker unpause nginx
7.强制停止容器 (立即关闭)
docker kill 容器id或容器名字
8.删除已经停止的容器
docker rm 容器id或容器名字,加上-f可以删除没有停止的容器
8.1删除多个容器
docker rm -f ${docker ps -a -q}
8.2删除多个容器
docker ps -a -q | xargs docker rm
8.3删除所有容器(停止的)
docker container prune
9.启动守护式容器
docker run -d 容器名 守护式进程一般启动一些挂起的命令 比如top,否则启动后会自动关闭
10.查看容器日志 docker logs -f -t --tail 数字 容器id
-f 代表跟随最新的日志打印
-t是加入时间戳
--tail 数字 显示最后多少行
11.查看docker中的进程 docker top 容器id
11.1查看docker中进程的详细资源使用情况
docker stats nginx
12.查看容器内部的细节
docker inspect 容器id
13.宿主机进入到正在运行的容器以命令行交互
13.1 docker exec -it 容器id bash
13.2 docker exe -it 容器id 命令 这个代表不进入容器执行后面的命令并返回命令的结果,一直在宿主机中
13.重新进入到容器 docker attach 容器id
14.从容器中拷贝文件到宿主机内
docker cp 容器id:/路径 宿主机路径
原文:https://www.cnblogs.com/qingjia-test/p/12902453.html