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