Docker核心技术(一)+https://developer.aliyun.com/article/1544298?spm=a2c6h.13148508.setting.18.1fa24f0eHs4uWw
容器信息查看
容器详细信息 – docker container inspect
docker container inspect [OPTIONS] CONTAINER [CONTAINER...]
-f, --format string 利用特定Go语言的format格式输出结果
-s, --size 显示总大小
容器日志信息 – docker logs
docker logs [OPTIONS] CONTAINER
容器连接 – docker attach
将当前终端的STDIN、STDOUT、STDERR绑定到正在运行的容器的主进程上实现连接
docker attach [OPTIONS] CONTAINER
Docker容器与镜像的关系
网络管理
容器的网络默认与宿主机、与其他容器都是相互隔离。
容器中可以运行一些网络应用(如nginx、web应用、数据库等),如果要让外部也可以访问这些容器内运行的网络应用,那么就需要配置网络来实现。 有可能有的需求下,容器不想让它的网络与宿主机、与其他容器隔离。或者容器根本不需要网络。
Docker有五种网络驱动模式:
- bridge network 模式(网桥):默认的网络模式。类似虚拟机的nat模式
- host network 模式(主机):容器与宿主机之间的网络无隔离
- None network 模式:容器禁用所有网络。
- Overlay network 模式(覆盖网络): 利用VXLAN实现的bridge模式
- Macvlan network 模式:容器具备Mac地址,使其显示为网络上的物理设备
网络管理命令
查看网络 – docker network ls
docker network ls [OPTIONS]
创建网络 – docker network create
docker network create [OPTIONS] NETWORK
-d, --driver string 指定网络的驱动(默认 "bridge")
网络删除 – docker network rm
docker network rm NETWORK [NETWORK...]
查看网络信息:
docker network inspect [OPTIONS] NETWORK [NETWORK...]