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地址,可以实现容器之间的直接通信,提高了网络通信的效率。通过划分不同的网络隔离,可以更好地管理容器的网络安全。
