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 磁盘使用情况

1
docker system df

查看docker信息

1
docker system info

删除无用数据、镜像数据、已停止的容器

1
docker system prune

加载运行镜像

如果加载一个我们没有的镜像,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/ 进行访问

操作后台容器

1
2