Docker容器基础管理

容器体验

docker run -it --name="test_vim"  3fe2fe0dab2e /bin/bash
docker run -d -p 8080:80 --name="discuz" nginx:1.14

容器的多类启动方式

交互式启动
[root@docker ~]# docker run -it --name "testcentos" centos:6.9 /bin/bash
主要是针对于工具类的容器,一旦exit容器,容器就自动关闭

守护式启动

1.交互式启动容器+Ctrl+p+q

[root@docker ~]# docker run  -it --name "testnginx" nginx /bin/bash
加ctrl+p+q
[root@docker ~]# docker attach testnginx

2.死循环
docker run --name testnginx1 -d nginx /bin/sh -c "while true ;do echo hello world; sleep 1;done"
3.服务前台运行

sshd -D  
nginx -g ""

docker容器的网络访问

指定映射(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(随机端口)

容器的其他管理

docker ps -a  -q -l
docker top testxx
docker inspect
docker attach 容器ID|容器名称(工具类)配合ctrl+p+q
docker exec  -i -t  容器ID|容器名称 /bin/bash(服务类),一般是做服务类容器调试用
docker exec -it  centos6.9   /bin/bash
docker logs testxx
docker logs -t testxx
docker logs -tf testxx
docker logs -tf  --tail 10 testxx
docker logs -tf  --tail 0 testxx
原文地址:https://www.cnblogs.com/wangxiang135/p/13367068.html