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

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状态与引导状态变换指令的关系如下图
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值