目录

一、通过现有运行容器生成镜像

 二、查看容器端口映射

 三、向容器内拷贝文件

 四、查看容器运行进程

 五、查看容器资源使用情况

 六、容器的日志管理

七、Docker网络基础

八、实现容器与外部网络通信:

 九、容器间的单向通信

九、内核升级相关命令:


一、通过现有运行容器生成镜像

        docker commit 容器名称或ID 新的镜像名字:tag

fortify docker使用 docker info详解_容器

 二、查看容器端口映射

        docker port 容器名称或ID

fortify docker使用 docker info详解_运维_02

 三、向容器内拷贝文件

          docker cp 文件名  容器名称或ID

fortify docker使用 docker info详解_Docker_03

 四、查看容器运行进程

        docker top 容器ID

fortify docker使用 docker info详解_容器_04

 五、查看容器资源使用情况

        docker stats 容器ID

fortify docker使用 docker info详解_Docker_05

 六、容器的日志管理

        docker logs [OPTIONS] CONTAINER

                --details:显示更为详细的日志信息。
                --follow(-f):跟踪日志输出。
                --since:显示自某个开始时间的所有日志。
                --tail:仅列出最新的N条容器日志。
                --timestamps(-t):显示时间戳。
                --until:显示到某个截止时间的所有日志。

七、Docker网络基础

        docker network connect:将容器连接到指定的网络。
        docker network create:创建一个网络。
        docker network disconnect:断开容器与指定网络的连接。
        docker network inspect:显示一个或多个网络的详细信息。
        docker network ls:显示网络列表。
        docker network prune:删除所有未使用的网络。
        docker network rm:删除一个或多个网络。

选择Docker网络驱动的基本原则:

        1.用户自定义桥接网络最适合用于同一个Docker主机上运行的多个容器之间需要通信的场景。
        2.host网络最适用于当网络栈不能与Docker主机隔离,而容器的其他方面需要被隔离的场景。
        3.overlay网络适用于不同Docker主机上运行的容器需要通信的场景,或者多个应用程序通过Swarm集群服务一起工作的场景。
        4.macvlan网络适用于从虚拟机迁移过来的场景,或者容器需要像网络上的物理机一样,拥有独立MAC地址的场景。
        5.第三方网络插件适用于将Docker与专用网络栈进行集成的场景。

八、实现容器与外部网络通信:

        启动两个容器

               docker run -itd --name ap1 opsmxdev/apline-with-curl  ash

               docker run -itd --name ap2 opsmxdev/apline-with-curl  ash

fortify docker使用 docker info详解_docker_06

        查看是否放到bright桥接模式下:

        docker network inspect bridge

fortify docker使用 docker info详解_容器_07

         登入其中一个,测试与外部网络通信:

                docker exec -itd ap1 ash00

                Ping www.baidu.com

        

fortify docker使用 docker info详解_fortify docker使用_08

 九、容器间的单向通信

        docker run -itd --name ap3 --link ap2 opsmxdev/apline-with-curl ash

容器连接可以在源容器和接收容器之间建立一个安全通道,接收容器可访问源容器的数据。

       分别登录两个容器进行测试:

                docker exec -it ap3 ash

                docker exec -it ap2 ash

fortify docker使用 docker info详解_docker_09

 这种方式建立的容量互联是单向的。

可以通过在/etc/hosts/文件中追加ap3的信息来建立双向互联。

九、内核升级相关命令:

        查看系统版本:cat /etc/redhat-release

        查看当前内核版本:uname -r

        查看所有版本:    uname -a

        查看当前shell环境:echo $SHELL

        查看支持shell环境:cat /etc/shells