目录
一、通过现有运行容器生成镜像
二、查看容器端口映射
三、向容器内拷贝文件
四、查看容器运行进程
五、查看容器资源使用情况
六、容器的日志管理
七、Docker网络基础
八、实现容器与外部网络通信:
九、容器间的单向通信
九、内核升级相关命令:
一、通过现有运行容器生成镜像
docker commit 容器名称或ID 新的镜像名字:tag
二、查看容器端口映射
docker port 容器名称或ID
三、向容器内拷贝文件
docker cp 文件名 容器名称或ID
四、查看容器运行进程
docker top 容器ID
五、查看容器资源使用情况
docker stats 容器ID
六、容器的日志管理
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
查看是否放到bright桥接模式下:
docker network inspect bridge
登入其中一个,测试与外部网络通信:
docker exec -itd ap1 ash00
Ping www.baidu.com
九、容器间的单向通信
docker run -itd --name ap3 --link ap2 opsmxdev/apline-with-curl ash
容器连接可以在源容器和接收容器之间建立一个安全通道,接收容器可访问源容器的数据。
分别登录两个容器进行测试:
docker exec -it ap3 ash
docker exec -it ap2 ash
这种方式建立的容量互联是单向的。
可以通过在/etc/hosts/文件中追加ap3的信息来建立双向互联。
九、内核升级相关命令:
查看系统版本:cat /etc/redhat-release
查看当前内核版本:uname -r
查看所有版本: uname -a
查看当前shell环境:echo $SHELL
查看支持shell环境:cat /etc/shells