docker和系统防火墙

docker
安装注意:
docker私有网络和宿主机网络

/etc/firewalld/zones/public.xml

ifconfig查看docker网络IP段

firewall-cmd –permanent –zone=public –add-rich-rule=’rule family=ipv4 source address=172.17.0.0/16 accept’
firewall-cmd –reload

容器/镜像基本操作:

docker ps -a
docker ps -q
docker stop/kill/restart/start/rm 容器名/ID

docker rmi 镜像名/ID

容器和宿主机文件传输:
docker cp /opt/test/file.txt mycontainer:/opt/testnew/
docker cp mycontainer:/opt/testnew/file.txt /opt/test/

容器是否运行,均可执行。

容器观察/操作
docker exec -it 6d27dee87595 /bin/bash
docker exec -it mysqldock bash
docker logs -f 容器名/ID

#查看容器启动详情
docker inspect container

容器启动:
docker run -itd -p 5601:5601 -v /home/zq/es/kibana/kibana.yml:/usr/share/kibana/config/kibana.yml docker.elastic.co/kibana/kibana:7.8.0

-d
后台运行

数据挂载:
分为三种,volume, bind mount和tmpfs

tmpfs 宿主机内存
bind mount 宿主机文件系统上的文件路径映射到容器中
volume docker直接管理 (docker volume 命令删除)

-v -p : 前面为宿主机,后面为容器

docker mysql的导入导出

#拷贝容器mysql数据到宿主机
docker cp mysqldock:/var/lib/mysql /var/own/mysqldata

#映射宿主机目录到容器(可以直接使用volume方式,一串长ID)
docker run -v /var/own/mysqldata:/var/lib/mysql –name mysqlnew -d mysql

#共享其他容器的volume,使用–volumes-from参数
docker run –name mysqlvolumn2 –volumes-from mysqldock -d mysql

#Docker - 实现本地镜像的导出、导入(export、import、save、load)
export 模式导出的镜像
docker run 需要指定 command

save的不会

#杂项
完整展示
docker ps -a –no-trunc

磁盘空间占用
docker system df
https://www.jianshu.com/p/7aeafe2ea792
https://www.jianshu.com/p/54e7bcc9f147