1、通过正在运行的容器来生成镜像,生成的镜像运行成容器时会保留上一个容器的配置
docker commit 容器名称或ID 镜像名:tag
2、复制文件到容器里 docker cp 文件名 容器名或ID:/拷贝路径
3、对容器的监控
查看容器运行的进程 docker top 容器名称或ID
查看容器的资源使用情况 docker stats 容器名称或ID
4、容器的日志
查看容器日志命令:docker logs [OPTIONS] CONTAINER
选项: --details:显示更为详细的日志信息。
--follow(-f):跟踪日志输出。
--since:显示自某个开始时间的所有日志。
--tail:仅列出最新的N条容器日志。
--timestamps(-t):显示时间戳。
--until:显示到某个截止时间的所有日志。
5、容器的网络连接
docker的本地网络驱动有以下几种
▪ bridge:桥接网络,这是默认的网络驱动程序。
▪ host:主机网络,通过该驱动容器可以使用主机的网络栈。
▪ overlay:该驱动组合使用本地Linux桥接网络和VxLAN技术,在物理网络架构之上叠加一个容器之间的通信连接。
▪ macvlan:该驱动使用macvlan桥接模式建立容器接口和主机接口之间的连接,为容器提供在物理网络中可路由的IP地址。
▪ none:表示关闭容器的所有网络连接
默认情况下,容器被连接到默认桥接网络,这些容器之间可以进行通信,但只能通过容器IP地址进行通信。容器之间如果要通过容器名称进行通信,需要使用传统的选项--link进行连接
docker network ls 可以列出当前已有的网络
我们可以先运行两个容器
然后docker network inspect bridge进行查看
然后可以docker attach连接contos1容器,并检查网络及与nn2的连接状态
第二种方法不需要查看IPv4Address也可以进行连接,即创建容器时使用--link选项在源容器与接收容器之间建立一个安全通道