docker run 镜像名或镜像id 启动的shell命令【启动执行命令后就关闭了容器】
docker run -i -t image_name /bin/bash
docker ps [-a][-l]
不给参数,只列出运行中的所有容器
-a 显示所有容器包含已经关闭的容器
-l 列出最新创建的容器
eg: docker ps |grep 镜像名/id 【查看镜像创建的容器】
docker inspect 容器id或容器名
docker run --name=container01 -it image_name /bin/bash
docker start [-i] 容器名/容器id 【加上-i 也是交互模式】
docker stop 容器名/容器id
docker rm 容器名/容器id
docker run -it image_name /bin/bash
**先 ctrl+p 后 ctrl+q **【后台运行】
docker run -d -it image_name/id /bin/bash -c "while true;do echo hello word;sleep 1; done "
docker attach 容器id或容器名
docker exec -it [-d] 容器名 命令 参数
docker logs 容器名/容器id
-f 一直跟踪日志,--follows=true|false 默认false
-t 显示时间,--timestamps=true|false 默认false
--tail 10 最新的10条,0为最新的日志
eg: docker logs -tf --tail 10 con01
docker top 容器名/容器id
docker stop 容器名 【发送信号等待容器停止,返回容器名】
docker kill 容器名 【直接停止容器】
> docker run -P 端口 -it image_name /bin/bash 【暴露容器所有的端口】
> docker run -p 端口 -it image_name /bin/bash 【指定的容器端口映射】
```powershell
# 四种方式:
1. 只指定容器的端口,宿主机端口随机映射
docker run -p 80 -it image_name /bin/bash
2. 同时指定容器端口对应的宿主机端口【宿主:容器】
docker run -p 8080:80 -it image_name /bin/bash
3. 宿主机ip对应容器端口
docker run -p 0.0.0.0:80 -it image_name /bin/bash
4. 宿主机ip:宿主机端口:容器端口
docker run -p 0.0.0.0:8080:80 -it image_name /bin/bash
```
> docker port 容器名/容器id
> docker rm $(docker ps -qf status=exited)
> docker ps |grep -E ‘容器id1|容器id2‘
> docker inspect --format=‘{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}‘ $(docker ps -aq)
> ##第一种写法
> docker stop `docker ps -a| grep test-project | awk ‘{print $1}‘ `
> docker rm `docker ps -a| grep test-project | awk ‘{print $1}‘ `
>
> ##第二种写法
> docker stop `docker ps -aq --filter name=test-project`
> docker rm `docker ps -aq --filter name=test-project`
> ##第一种写法
> docker stop `docker ps -a| grep ygsama/test-project:1.0.2 | awk ‘{print $1}‘ `
> docker rm `docker ps -a| grep ygsama/test-project:1.0.2 | awk ‘{print $1}‘ `
>
> ##第二种写法
> docker stop `docker ps -aq --filter ancestor=ygsama/test-project:1.0.2`
> docker rm `docker ps -aq --filter ancestor=ygsama/test-project:1.0.2`
> docker images -q --filter reference=ygsama/test-project*:*
> docker image rm `docker images -q --filter reference=10.2.21.95:10001/treasury-brain*:*`
原文:https://www.cnblogs.com/sunxiuwen/p/13538312.html