stylesidstatus品牌


stylesidstatus品牌  

Docker相关命令概览

一、Docker信息相关命令

1. 查看Docker版本:`docker version`

2. 查看Docker详细信息:`docker info`

3. 查看Docker帮助信息:`docker --help`

二、Docker镜像相关命令

1. 查看所有Docker镜像:`docker images`

- 选项说明:

- `-a`:列出所有镜像(默认只列出本地镜像)

- `-q`:只显示镜像ID

- `--digests`:显示镜像的摘要信息

2. 搜索Docker镜像:`docker search 镜像名称`(例如:`docker search ubuntu`)

3. 下载Docker镜像:`docker pull 镜像名称`(例如:`docker pull ubuntu`)

4. 删除Docker镜像:`docker rmi 镜像名称或ID`

- 强制删除:`docker rmi -f 镜像名称或ID`

- 删除所有镜像:`docker rmi -f $(docker images -qa)`

三、Docker容器相关命令

1. 运行Docker容器:`docker run 镜像名称`

- 选项与参数说明:

- `--name="name"`:为容器指定名称

- `-i`:以交互模式运行容器

- `-t`:为容器重新分配伪输入终端(常与-i一起使用)

- `-v`:挂载本地目录到容器内(例如:-v /home:/home)

- `-d`:后台运行容器

- `-p`:端口映射(例如:-p 80:80)

- `-e`:设置环境变量(例如:-e key=value)

示例命令:`docker run -it ubuntu /bin/bash`(进入容器)或 `docker run -d ubuntu`(后台运行)等。

2. 查看正在运行的容器:`docker ps`

- 其他查看选项:`-a`、`-q`、`-l`、`-n 数量`、`-f 条件`等。例如,按名称查看容器:`docker ps -f name=name`。

3. 启动容器:`docker start 容器ID或名称`

- 启动并附加到标准输出:`docker start -a 容器ID或名称`

4. 重启容器:`docker restart 容器ID或名称`

5. 停止容器:`docker stop 容器ID或名称`

6. 强制停止容器:`docker kill 容器ID或名称`

7. 删除容器:`docker rm 容器ID或名称`

8. 查看容器日志:`docker logs 容器ID或名称`(选项如`-f`跟随、`-t`显示时间戳等)

9. 查看容器进程:`docker top 容器ID或名称`

10. 查看容器资源使用情况:`docker stats 容器ID或名称`

11. 查看容器详细信息:`docker inspect 容器ID或名称`

docker容器网络模式概述

docker容器的网络模式主要有三种:bridge(桥接)、host(宿主机)和自定义网络。用户可以根据实际需求选择不同的网络模式。

一、bridge模式

在docker中,如果不指定容器的网络模式,默认采用bridge模式。在这种模式下,容器和宿主机共享同一个网络命名空间,但每个容器都有自己的IP地址。这种模式的优点是简单易用,缺点是容器之间的通信需要通过宿主机进行转发,性能会有所损失。测试输出如下:

shell

docker run -d -P --name tomcat01 --net bridge tomcat

二、host模式

在host模式下,容器将共享宿主机的网络命名空间,也就是说容器将直接使用宿主机的IP地址和端口。这种模式下的容器可以直接访问宿主机的网络资源,性能最好,但也可能带来安全风险。测试输出如下:

shell

docker run -d -P --name tomcat01 --net host

三、自定义网络模式

用户可以使用docker network命令创建自定义网络,并在创建容器时指定使用哪个自定义网络。自定义网络可以更加灵活地管理容器的网络通信,比如设置静态IP地址、划分不同的网络隔离等。测试步骤如下:

创建自定义网络:

shell

docker network create --driver bridge --subnet 192.168.0.0/16 --gateway 192.168.0.1 testnet01

然后,启动容器并连接到自定义网络:

shell

docker run -d -P --name tomcat-net-01 --net testnet01 tomcat

docker run -d -P --name tomcat-net-02 --net testnet01 tomcat

通过docker network inspect命令查看自定义网络详情,确认容器已成功连接到自定义网络。测试输出如下:

shell

docker network inspect testnet01

用户还可以使用docker network connect命令将已存在的容器连接到自定义网络。测试输出如下:

shell

docker network connect testnet01 tomcat01

在自定义网络中,每个容器都有独立的IP地址,可以实现容器之间的直接通信,提高了网络通信的效率。通过划分不同的网络隔离,可以更好地管理容器的网络安全。

  stylesidstatus品牌