docker容器的管理如何创建操作等(详解)(第二篇)(共五篇)

docker的容器管理
docker 的镜像与容器都存储在 /var/lib/docker 下面,那么基于不同的系统又有不同的存储方式,在 ubuntu 下面存储方式为 AUFS;在 Centos 下面存储方式又是 device mapper。
容器的创建
docker run -it --name test [4cbf48630b4 镜像id ] /bin/bash
注:默认是没有httpd这个容器的,当执行docker run 这个命令的时候,Docker会检查本地是否有这个容器/镜像,如果没有Docker会连接官方维护的Docker Hub Registry,一旦找到就会保存在本地主机中。
docker启动命令,docker重启命令,docker关闭命令
启动 systemctl start docker
守护进程重启 sudo systemctl daemon-reload
重启docker服务 systemctl restart docker
重启docker服务 sudo service docker restart
关闭docker service docker stop
关闭docker systemctl stop docker
查看容器
查看正在运行的容器 docker ps
-a 查看所有的容器 docker ps -a
-l 查看最后一次运行的容器 docker ps -l
在这里插入图片描述
CONTAINER ID:容器ID,唯一标识容器
IMAGE:创建容器时所用的镜像
COMMAND:在容器最后运行的命令
CREATED:容器创建的时间
STATUS:容器的状态(你会看到UPXXX,表示运行状态)
PORTS:对外开放的端口号
NAMES:容器名(也具有唯一性,docker是不允许创建容器名相同的容器的)
启动,停止和删除容器
docker start id
docker stop id
docker restart id
docker rm id (删除已停止的容器)
注:id代表CONTAINER ID前4位
注:docker 无法启动的原因:
Docker启动至少需要2G内存,执行free -mh 查看剩余内存是否足够。
进入和退出docker容器/镜像
① 进入docker容器:docker attach id
② docker exec -ti [容器id/前四位] /bin/bash
在这里插入图片描述
注:attach 与 exec 主要区别如下:
attach 直接进入容器启动命令的终端,不会启动新的进程。
exec 则是在容器中打开新的终端,并且可以启动新的进程。
如果想直接在终端中查看启动命令的输出,用 attach;其他情况使用 exec
③ 退出docker容器: exit
注:命令大写不识别
查看docker容器的信息/内部信息
① 查看docker容器内部信息docker inspect id
② 获取容器的hostname: hostname
在这里插入图片描述
③ 获取容器ip地址: ip addr
在这里插入图片描述
④ 获取容器环境变量:docker exec exit env
在这里插入图片描述
注:在容器外用同样的命令也可以查看
查看和删除镜像/容器
docker images 查看镜像
docker rmi id 删除镜像
docker rm -v docker ps -aq -f status=exited
docker rm是删除容器,而docker rmi是删除镜像
关于docker的一共写了五篇,如果需要推荐查看其余四篇,以后有了新的会及时更新

猜你喜欢

转载自blog.csdn.net/hjmlyj/article/details/83753367