Docker 是一个开源的应用容器引擎,它允许开发者打包他们的应用以及应用的依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
以下是一些常用的 Docker 命令,这些命令帮助用户管理 Docker 容器、镜像和系统:
系统级别命令
启动 Docker:
sudo systemctl start docker
停止 Docker:
sudo systemctl stop docker
重启 Docker:
sudo systemctl restart docker
查看 Docker 状态:
sudo systemctl status docker
设置 Docker 开机自启:
sudo systemctl enable docker
取消 Docker 开机自启:
sudo systemctl disable docker
查看 Docker 占据的空间:
docker system df
镜像命令
查看本地镜像:
docker images
检索镜像(从镜像库):
docker search 镜像名字
拉取镜像:
docker pull 镜像名
删除镜像:
docker rmi 镜像ID
构建镜像:
docker build -t 镜像名 路径
容器命令
创建并运行新容器:
docker run -itd --name 容器名称 -p 宿主端口:容器端口 镜像名称
查看所有容器(包括停止的):
docker ps -a
查看最近一次创建的容器的详细信息:
docker ps -l
退出容器:
exit
启动已停止的容器:
docker start 容器ID
重启容器:
docker restart 容器ID
停止容器:
docker stop 容器ID
强制停止容器:
docker kill 容器ID
删除容器:
docker rm 容器ID
获取容器的日志:
docker logs 容器ID
查看容器内运行的进程:
docker top 容器ID
查看容器内部细节:
docker inspect 容器ID
进入正在运行的容器并以命令行交互:
docker exec -it 容器ID bash
数据卷和端口映射命令
- 查看数据卷和端口映射情况:
docker system df
帮助命令
查看 Docker 版本:
docker version
查看 Docker 概要信息:
docker info
查看 Docker 帮助文档:
docker --help
网络命令
创建一个 Docker 网络:
docker network create -d 网络类型 网络名称
查看所有 Docker 网络:
docker network ls
连接容器到网络:
docker network connect 网络名称 容器ID
断开容器与网络的连接:
docker network disconnect 网络名称 容器ID
删除网络:
docker network rm 网络名称
其他命令
导出容器内容:
docker export 容器ID > 文件路径
导入容器内容:
docker import 文件路径
创建一个镜像的快照:
docker commit 容器ID 镜像名称
请注意,在使用 Docker 命令时,需要有足够的权限来执行相应的操作。特别是,对于系统级别的操作,可能需要管理员权限。
这些是 Docker 的基本命令,根据实际需求,你可能还需要学习更多关于网络、存储、安全等方面的命令和配置。希望这些信息能对你有所帮助。