Docker常见操作及命令
容器是 Docker 的核心概念之一,简单的说,容器是独立运行的一个或一组应用,以及它们的运行态环境.对应的,虚拟机可以理解为模拟运行的一整套操作系统(提供了运行态环境和其他系统环境)和跑在上面的应用.
本章将具体介绍如何来管理一个容器,包括创建、启动和停止等.
一. Docker 常用命令
1. 查看 Docker 版本
docker version
2. 从 Docker 文件构建 Docker 映像
docker build -t image-name docker-file-location
3. 运行 Docker 映像
docker run -d image-name
4. 查看可用的 Docker 映像
docker images
5. 查看最近的运行容器
docker ps -l
6. 查看所有正在运行的容器
docker ps -a
7. 停止运行容器
docker stop container_id
8. 删除一个镜像
docker rmi image-name
9. 删除所有镜像
docker rmi $(docker images -q)
10. 强制删除所有镜像
docker rmi -r $(docker images -q)
11. 删除所有虚悬镜像
docker rmi $(docker images -q -f dangling=true)
12. 删除所有容器
docker rm $(docker ps -a -q)
13. 进入 Docker 容器
docker exec -it container-id /bin/bash
14. 查看所有数据卷
docker volume ls
15. 删除指定数据卷
docker volume rm [volume_name]
16. 删除所有未关联的数据卷
docker volume rm $(docker volume ls -qf dangling=true)
17. 从主机复制文件到容器
sudo docker cp host_path containerID:container_path
18. 从容器复制文件到主机
sudo docker cp containerID:container_path host_path
19. 删除容器
可以使用 docker container rm
来删除一个处于终止状态的容器。例如
$ docker container rm trusting_newton
trusting_newton
如果要删除一个运行中的容器,可以添加 -f
参数。Docker 会发送 SIGKILL
信号给容器。
20. 清理所有处于终止状态的容器
用 docker container ls -a
命令可以查看所有已经创建的包括终止状态的容器,如果数量太多要一个个删除可能会很麻烦,用下面的命令可以清理掉所有处于终止状态的容器。
$ docker container prune