docker中container的基础使用

docker cli命令行

docker version //显示本地安装的docker版本
docker info  //查看docker的一些信息,包含多少container,image等
docker //可以查看docker的用法

docker的镜像与容器

docker的镜像,其实是一种read-only(只读)文件,这个文件包含文件系统,源码,库文件,依赖,工具等一些运行application所需要的文件。

容器container其实是一个运行中的docker image,它其实是复制了image并在image最上层加上了一层read-write。

一个image可以创建多个container。

docker image我们可以自己去制作,也可以从registry(资源网站)上拉取,registry中最有名的就是docker hub了

docker container

创建容器

docker container run nginx //创建nginx这个容器(没有会默认拉取的)
语法糖
docker run nginx

查看容器

docker container ls //列出有多少的容器
docker container ps //查看所有(包括已经创建过的)容器

停止容器

docker container stop 名字(id)//停止容器,id可以只输入前几位,如c04
//mac与Linux只需要ctrl + c就可以了

删除容器

docker container rm xx //xx为id
docker container rm xx -f //强制删除容器,如果容器正在运行,我们只能通过强行删除,当然你也可以先把它停止了再删除

批量删除(全部删除)

docker container ps -aq (列出所有container的id)
docker container stop $(docker container ps -aq) //停止所有的容器
docker container rm $(docker ps -aq)// 删除所有的容器

容器的attached和detached模式

我们一般不推荐使用attached模式(前台模式)运行docker,一般都采用detached,后台模式运行。前台模式容器内部与外部操作是可以互相传递的,也很容易打断。默认我们创建容器就是前台的。

docker container run -p 80:80 nginx  //attached前台模式
docker container run -d -p 80:80 nginx //detached 后台模式

查看container的日志

docker container logs xxx  //xxx为id
docker container logs -f xxx //动态追踪该id的container

在container中以交互式模式运行

比如想要进入ubuntu系统中并执行相关操作

docker container run -d ubuntu
docker container run -it ubuntu sh  //可以通过sh执行一些交互式的命令

或者(这个用的比较多)

docker exec -it xxx sh //xxx为contaienr id

来自本人掘金 https://juejin.cn/post/7110936261640060965/

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值