树莓成长记4:docker基本操作

狂风中的少年 提交于 2020-03-09 06:27:13
docker容器启动
方法1:使用docker run命令即可启动容器
  • 创建后直接与容器内程序交互
docker run -it redis
docker run --interactive --tty redis
#参数解释
-it :
i->interactive 保持标准输入打开以接收指令
t->tty 分配一个伪终端给容器

在这里插入图片描述

  • 创建容器让其后台运行
docker run -d --name=redis_test redis
docker run --detach redis
-d -> detach 后台运行
--name->给容器命名,方便查找

在这里插入图片描述
使用ps命令查看容器信息

docker ps -l

在这里插入图片描述

方法2:先使用create容器,然后使用start启动容器
  • 使用create创建容器
docker create redis
docker container create redis

创建之后使用ps 命名查看容器状态,此时容器状态为created,运行所需的素有文件都已经创建好,但是并没有开始真正运行
在这里插入图片描述

  • 使用start启动容器
docker start d292132d383a

在这里插入图片描述
再次查询容器状态
在这里插入图片描述
状态已经从created变更为up


docker容器停止
暂停容器

使用pause命令让容器暂时不对外提供如无

docker pause 4d647987ed14

查看容器状态
在这里插入图片描述
可以看到,容器的状态并没有变化,但是我们可以使用exec指令测试一下

docker pause 4d647987ed14 redis-cli ping

在这里插入图片描述
容器并不接受请求。使用unpause解除暂停状态

docker unpause 4d647987ed14

然后再次执行exec指令
在这里插入图片描述
可以看到已经容器已经响应了请求


停止容器

使用stop命令即可停止容器

docker stop 4d647987ed14

再次查看容器状态,已经转变为Exited
在这里插入图片描述
如果想要重新进入运行状态,只需要使用start指令即可

docker start 4d647987ed14

docker容器删除
删除指定容器

使用rm指令即可删除容器

docker rm 4d647987ed14

在这里插入图片描述
查询容器进程已结束

设置退出时自动删除容器

创建是加上 --rm 选项即可设置容器退出后自动删除

docker create --name redis_test2 --rm redis

在这里插入图片描述
可以看到容器退出时进程自动结束了

批量删除全部已经停止的容器
docker container prune
#prune 为削减之意

总结

docker状态与引导状态变换指令的关系如下图
在这里插入图片描述

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!