docker常用命令
列出所有镜像
1 2 3 4
| docker image ls //或者 docker images
|
删除镜像
1 2 3 4 5 6 7 8
| docker image rm hello-world //镜像名称
docker rmi dec88dd3edcf //镜像id
docker rmi -f 镜像id //强制删除
docker image prune //命令只会清理 虚无镜像(没被标记且没被其它任何镜像引用的镜像)
|
查看容器 container
1 2 3 4 5 6 7 8 9 10 11 12 13
| docker ps //显示当前正在运行的容器
docker ps -a //显示当前所有容器
docker ps -f name=指定的名字 //使用过滤器 除了name以外还可以指定id,:id=, 状态 :status=exited、:status=running 等
docker ps -n 3 //显示3个上次创建的容器 3可改变
docker ps -l //显示最新创建的容器
docker ps -q //仅显示ip
docker ps -s //显示容器大小
|
删除容器 container
1 2 3 4 5 6 7
| docker rm 容器id1 容器id2 容器id3
docker rm -f 容器id //强制删除运行中的容器
docker rm -l 容器id //移除容器间的网络连接,而非容器本身
docker rm -v 容器id //删除与容器关联的卷
|
启动和关闭容器
1 2 3 4 5 6 7 8 9 10 11
| docker container stop 容器名或容器id //停止容器 //可简写为 docker stop 容器名或容器id
docker container kill 容器名\容器id //强制关闭容器 //可简写为 docker kill 容器名、容器id
doker container start 容器名或容器id //启动容器 //可简写为 doker start 容器名或容器id
|
如果我们成功启动或者关闭一个容器的话,会返回容器名或者容器id
查看docker 磁盘使用情况
查看docker信息
删除无用数据、镜像数据、已停止的容器
加载运行镜像
如果加载一个我们没有的镜像,docker会自动从官方仓库中进行拉去。
1
| docker run [可选参数] 镜像名 [像容器中传入的命令]
|
| 可选参数 |
作用 |
| -i |
表示以《交互模式》运行容器。 |
| -d |
会创建一个守护式容器在后台运行(这样创建容器后不会自动登录容器)。 |
| -t |
表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即分配一个伪终端。 |
| -name |
为创建的容器命名。(默认会随机给名字,不支持中文字符) |
| -v |
表示目录映射关系,即宿主机目录:容器中目录。注意:最好做目录映射,在宿主机上做修改,然后共享到容器上。 |
| -p |
表示端口映射,即宿主机端口:容器中端口。 比如:-p 8080:80 就是将容器中的80端口,映射到主机中的8080端口 |
| –network=host |
表示将主机的网络环境映射到容器中,使容器的网络与主机相同。每个 Docker 容器都有自己的网络连接空间连接到虚拟 LAN。使用此命令则会让容器和主机共享一个网络空间。 |
eg:
1 2 3 4
| docker run -dp 8080:80 --name docker-test docker/getting-started
//-d -p 可简写为 -dp http://localhost:8080/ 进行访问
|
操作后台容器
最后更新时间: