Docker常用命令
一.Docker常用命令
1.docker的版本信息
命令:docker version
|
|
2.docker的系统信息
命令:docker info
|
|
说明
-
Client(客户端):显示 Docker 客户端的版本和配置上下文。
-
Plugins(插件):显示已安装的 Docker 插件及其版本。这些插件可以提供更多的功能和工具,如构建镜像、运行容器等。
-
Server(服务器):显示 Docker 服务器的运行状态。它列出当前服务器上正在运行的容器和镜像数量,以及服务器的版本和运行配置。
-
Storage Driver(存储驱动):显示 Docker 使用的存储驱动类型和配置。
-
Logging Driver(日志驱动):显示 Docker 使用的日志驱动类型和配置。
-
Cgroup Driver(Cgroup 驱动):显示 Docker 使用的 Cgroup 驱动类型和配置。
-
Swarm(容器编排):显示 Docker Swarm 是否被激活及配置信息。
-
Runtimes(容器运行时):显示 Docker 使用的容器运行时类型和版本。
-
Security Options(安全选项):显示 Docker 使用的安全选项配置。
-
Kernel Version(内核版本):显示 Docker 运行的宿主机的内核版本。
-
Operating System(操作系统):显示 Docker 运行的操作系统。
-
Architecture(架构):显示 Docker 运行的宿主机的架构。
-
CPUs(CPU 核数):显示 Docker 运行的宿主机的 CPU 核数。
-
Total Memory(总内存):显示 Docker 运行的宿主机的总内存大小。
-
Docker Root Dir(Docker 根目录):显示 Docker 存储镜像和容器数据的根目录。
-
HTTP Proxy(HTTP 代理):显示 Docker 客户端使用的 HTTP 代理配置。
-
HTTPS Proxy(HTTPS 代理):显示 Docker 客户端使用的 HTTPS 代理配置。
-
No Proxy(无代理):显示 Docker 客户端的无代理配置。
-
Experimental(实验性功能):显示 Docker 是否启用了实验性功能。
-
Insecure Registries(不安全的镜像仓库):显示 Docker 客户端信任的不安全的镜像仓库地址。
-
Live Restore Enabled(启用实时恢复):显示 Docker 是否启用了实时容器恢复功能。
3.docker进入容器内部/退出容器
进入命令:docker exec -it containerId或containerName /bin/bash 进入命令:exit
4.doccker查看容器信息
命令:docker inspect containerId或containerName
|
|
5.docker查看容器日志
命令:docker logs containerId或containerName
6.docker查看容器中进程信息
命令:docker top containerId或containerName
|
|
7.docker查看容器内存CPU占用情况
命令:docker stats
|
|
8.docker显示所有运行容器
命令:docker ps
|
|
9.docker显示所有容器,包括非运行中的容器
命令:docker ps -a
|
|
10.docker镜像命令
命令:
docker images #查看所有镜像
docker images -a #查看所有镜像,包括中间层镜像
docker images -aq #查看所有镜像,包括中间层镜像ID
docker images imageName #查看具体镜像
docker rmi imageid或者imageName #删除指定的镜像
docker rmi imageidA imageidB imageidC #删除指定多个镜像
docker rmi -f imageid或者imageName #强制删除指定的镜像
docker rmi -f $(docker images -aq) #删除全部的镜像
docker image inspect imageName #查看具体镜像详情
docker history imageName #查看镜像的创建历史
docker build -f dockerfilepath -t imageName:[tag] . #构建镜像
docker save imageName[:tag] -o 文件 #导出镜像到文件
docker load -i 文件
docker image inspect imageName #查看镜像详情
|
|
11.docker 查看镜像的创建历史
命令:docker history imagename
|
|
12.docker构建镜像
命令:
# 构建镜像命令,文件在当前目录下且文件名是Dockerfile可以不写-f指定
# 最后的 . 代表本次执行的上下文路径是当前路径,是指 docker 在构建镜像,有时候想要使用到本机的文件(比如复制),docker build 命令得知这个路径后,会将路径下的所有内容打包。
# 上下文路径下不要放无用的文件,因为会一起打包发送给 docker 引擎,如果文件过多会造成过程缓慢。
docker build -f dockerfile文件路径 -t 镜像名:[tag] .
13.docker导出镜像
命令:
docker save [OPTIONS] IMAGE [IMAGE...]
|
|
14.docker制作镜像
命令:
docker pull [OPTIONS] NAME[:TAG|@DIGEST]
|
|
15.docker运行容器
docker run:用于启动一个新的容器。
-it:表示创建一个交互式的会话,允许您与容器进行交互。-i 保持标准输入打开,-t 为容器分配一个伪终端。 –name my-ubuntu-container:为容器指定一个名称(在此示例中,容器名称设置为 my-ubuntu-container)。 ubuntu:20.04:指定要使用的镜像的名称和标签。在此处,我们使用的是 Ubuntu 20.04 的官方镜像。 /bin/bash:容器启动时,运行的命令是 /bin/bash,这将进入容器的交互式 Shell 环境。
docker start:启动现有容器
|
|
二.docker网络
1.docker网络简介
Docker网络的实现主要是依赖Linux网络有关的技术,这些技术有网络命名空间(Network Namespace)、Veth设备对、网桥、ipatables和路由。
(1)网络命名空间,实现网络隔离。
(2)Veth设备对,实现不同网络命名空间之间的通信。
(3)网桥,实现不同网络之间通信。
(4)ipatables,实现对数据包进行过滤和转发。
(5)路由,决定数据包到底发送到哪里。
2.网络模式
运行容器时,你可以使用该-–net标志来指定容器应连接到哪些网络
host模式
使用 --net=host 指定,容器和宿主机共用一个Network Namespace。容器将使用宿主机的网络。
none模式
使用 --net=none指定,没有网络的意思。
container模式
使用 --net=container:容器名称或者ID 指定。
container模式,当前容器和指定容器共用一个Network Namespace。当前容器将使用指定容器的网络。
bridge模式
使用 --net=bridge 指定,默认设置。
bridge模式,桥接模式,默认的模式。
|
|