三、Docker容器管理
1.容器的网络访问
指定映射(docker 会自动添加一条iptables规则来实现端口映射) -p hostPort:containerPort -p ip:hostPort:containerPort -p ip::containerPort(随机端口) -p hostPort:containerPort/udp -p 81:80 –p 443:443 随机映射 docker run -P 80(随机端口)
2.容器的其他管理
docker ps -a -q -l docker top testxx docker inspect docker attach 容器ID|容器名称(工具类)配合ctrl+p+q docker exec -i -t 容器ID|容器名称 /bin/bash(服务类),一般是做服务类容器调试用 [root@docker ~]# docker exec -it centos6.9 /bin/bash [root@oldboy docker]# docker logs testxx [root@oldboy docker]# docker logs -t testxx [root@oldboy docker]# docker logs -tf testxx [root@oldboy docker]# docker logs -tf --tail 10 testxx [root@oldboy docker]# docker logs -tf --tail 0 testxx
3.容器持久化存储——volume卷管理
[root@docker httpd]# docker run -d -p 8083:80 --name "http8083" -v /opt/Volume/httpd:/usr/local/apache2/htdocs httpd [root@docker httpd]# docker run -d -p 8084:80 --name "http8084" -v /opt/Volume/httpd:/usr/local/apache2/htdocs httpd [root@docker httpd]# curl 10.0.0.110:8083 [root@docker httpd]# curl 10.0.0.110:8084 docker run -it --name "httpd_volumes" -v /opt/Volume/httpd_volume/conf:/usr/local/apache2/conf -v /opt/Volume/httpd_volume/html:/usr/local/apache2/htdocs centos:6.9 /bin/bash ctrl p q 退出 拷贝数据到数据卷中 /opt/Volume/httpd_volume/html /opt/Volume/httpd_volume/conf docker cp DOCKERNAME:/opt/a.txt /opt 使用数据卷容器 docker run -d -p 8085:80 --volumes-from httpd_volumes --name "http8085" httpd docker run -d -p 8086:80 --volumes-from httpd_volumes --name "http8086" httpd
4.删除已退出的容器
docker rm $(docker ps -q -f status=exited)