Docker容器操作

目录

Docker容器操作

1. 容器的创建与启动

(1)使用docker create 命令可以新建一个容器

(2)启动处于停止状态的容器可以使用docker start 命令

2. 容器的运行与终止

(1)终止容器的运行,可以使用 docker stop 命令

3. 容器的进入

(1)当需要进入容器进行相应操作时,可以使用docker exec 命令。

4. 容器的导出与导入

5. 容器的删除

(1)可以使用docker rm 命令将一个以及处于终止状态的容器删除。

(2)杀死所有正在运行的容器

(3)删除所有已经停止的容器

(4)删除所有未打 dangling 标签的镜像,-f (force ,强制)

(5)通过镜像的id来删除指定镜像

(6)删除所有镜像


Docker容器操作

  容器是Docker的另一个核心概念,简单来说,容器是镜像的一个运行实例,是独立运行的一个或一组应用以及他们所需要的运行环境,包括文件系统,系统类库,shell环境等。镜像是只读模板,而容器会给这个制度模板添加一个额外的可写层。

 

1. 容器的创建与启动

 

  • 容器的创建就是将镜像加载到容器的过程。Docker的容器十分轻量级,可以随时被创建或删除。

  • 新创建的容器默认处于停止状态,不运行任何程序,需要在其中发起,一个进程来启动容器。

  • 这个进程是该容器的唯一进程,当改进程结束时,容器也会完全停止,停止的容器可以重新启动并保留原来的修改。

 

(1)使用docker create 命令可以新建一个容器

docker create -it  nginx  /bin/bash          #   创建 容器

命令格式: docker create [选项]  镜像 运行的程序

常用选项:

  • -i  :让容器的输入保持打开状;
  • -t  :让Docker分配一个伪终端。

 

(2)启动处于停止状态的容器可以使用docker start 命令

docker start 283ec            #  启动 指定 iD  的容器

命令格式: docker start 容器的ID/名称

 

2. 容器的运行与终止

 

(1)终止容器的运行,可以使用 docker stop 命令

docker stop 283ec        #  终止指定 ID 容器的运行

命令格式: docker stop 容器的ID/名称

 

3. 容器的进入

     

(1)当需要进入容器进行相应操作时,可以使用docker exec 命令。

docker exec -it  ea43576  /bin/bash          #  进入正在运行的容器 ea43576

命令格式: docker exec -it 容器ID/名称  /bin/bash

常用选项:

  • -i  : 让容器的输入保持打开状态;
  • -t  : 让Docker 分配一个伪终端。

要退出终端,直接输入 exit

 

4. 容器的导出与导入

 

(1)导入指定ID 的容器 到文件centos7tar

 docker  export  fe3454667<centos7tar

命令格式: docker export 容器 ID/名称 >  文件名

 

(2)导入文件centos7tar成为本地镜像

cat  centos7tar | docker import -centos7:test

命令格式: docker import - 生成的镜像名称:标签

 

 

5. 容器的删除

 

(1)可以使用docker rm 命令将一个以及处于终止状态的容器删除。

docker rm 23fe4456567      #  删除指定ID 的容器

命令格式: docker rm 容器 ID/名称   

 

注意

  1. 如果是删除一个正在运行的容器,可以添加-f 选项来强制删除。建议先将容器停止再删除。
  2. Docker 默认的存储目录在/var/lib/docker 下,Docker的镜像、容器、日志等内容全部存储在此目录中,可以单独使用大容量的分区来存储这些内容。
  3. 一般选择建立LVM逻辑卷,从而避免Docker运行过程中存储目录容量不足的问题。

(2)杀死所有正在运行的容器

docker kill $(docker ps -a -q)

(3)删除所有已经停止的容器

docker rm $(docker ps -a -q)

(4)删除所有未打 dangling 标签的镜像-f (force ,强制)

docker rmi $(docker images -q -f dangling=true)

(5)通过镜像的id来删除指定镜像

docker rmi <image id>

(6)删除所有镜像

docker rmi $(docker images -q)

# 删除全部镜像   -a 意思为显示全部, -q 意思为只显示ID

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寧三一

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值