常见命令
1、查看容器
查看最后一次运行的容器
> docker ps -l
查看运行容器
> docker ps
查看所有容器( 推荐)
> docker ps -a
2、创建容器 docker run
常用的操作:
创建容器例子
(1)交互式方式创建容器(==创建以后就进入到容器内部了==)
格式:docker run -it --name 容器名称 镜像名称:标签 /bin/bash
注意:如果不指定镜像版本将会拉取最新的镜像版本创建容器
下面是实例:
> docker run -it --name mytomcat tomcat:8.5.50-jdk8-openjdk /bin/bash
退出当前容器
> exit
exit后容器就不再运行了,可以通过docker ps -a
命令查看,发现可以看到启动的容器,状态为Exited
(2)守护式方式创建容器:(默认自动启动你的容器)
格式:docker run -di --name 容器名称 镜像名称:标签
登录守护式容器方式:
格式:docker exec -it 容器名称 (或者容器ID) /bin/bash
下面是实例:
守护方式创建容器
> docker run -di --name mytomcat tomcat:8.5.50-jdk8-openjdk
登录守护守护式容器(进入容器内部)
> docker exec -it mytomcat /bin/bash
守护方式启动容器后可以通过docker ps
查看,发现可以看到启动的容器,状态为启动状态。
(3)对创建好的容器的操作
#停止容器:
docker stop 容器名称(或者容器ID)
docker stop 容器名称(或者容器ID) ,容器名称(或者容器ID)
#重启容器:
docker restart 容器名称(或者容器ID)
docker restart 容器名称(或者容器ID) ,容器名称(或者容器ID)
# 启动容器:
docker start 容器名称(或者容器ID)
docker start 容器名称(或者容器ID)容器名称(或者容器ID)
# 删除容器
docker rm 容器名称(或者容器ID)
docker rm 容器名称(或者容器ID) 容器名称(或者容器ID)
docker rm -f $(docker ps -q -a) 删除所有容器
# 查询启动日志
docker logs -f 容器id(容器名字)
==注意==
删除容器的时候,一定要先执行停止容器命令。
==如果启动容器出错,把网卡重新设置如下:==
# 出现如下类似错误
#COMMAND_FAILED: '/sbin/iptables -t nat -A DOCKER -p tcp -d 0/0 --dport 8111 -j DNAT --to-destination 172.17.0.6:8111 ! -i docker0' failed: iptables: No chain/target/match by that name.
> pkill docker
> iptables -t nat -F
> ifconfig docker0 down
> brctl delbr docker0
> systemctl start docker
重启docker后解决
查看容器资源利用率:
docker stats 容器id|名字
网友评论