Docker容器的基本概念与操作

Docker容器的基本概念与操作

Docker的容器类似操作系统的文件夹,其中包含应用和应用运行时所需要的依赖环境。每一Docker 容器都是从 Docker 镜像创建的。
Docker容器的操作包括: 创建容器、停止容器、进入容器、删除容器、导入和导出容器、查看容器等。

下面演示如何进行这些操作

使用“docker create”创建容器,如以下命令所示。这里基于 Nginx 的镜像创
建了一个容器,名字为“mycontainer”。 但通过"docker ps"命令无法看到创建的容器,因为此时容器还没有启动

[root@localhost ~]# docker create --name mycontainer nginx

在"docker ps"命令后使用-a参数可以查看所有的容器,注意这时的容器不一定是运行状态

[root@localhost ~]# docker ps -a

在这里插入图片描述

使用"docker start"命令可以启动容器

[root@localhost ~]# docker start d5623e2633b2

使用"docker run"命令可以直接创建容器并启动容器

[root@localhost ~]# docker run -d --name mycontainer2 nginx

使用"docker exec"命令可以进入容器内

[root@localhost ~]# docker exec -it mycontainer2 /bin/bash

在这里插入图片描述

其中参数说明如下

-t:为Docker分配一个伪终端

-i:为Docker打开标准输入

也可以使用容器ID进入容器

[root@localhost ~]# docker exec -it 8284916e6251 /bin/bash

在停止删除容器时需要注意:当容器正在运行时,是不能直接将其删除的。

[root@localhost ~]# docker stop 8284916e6251
[root@localhost ~]# docker rm 8284916e6251
[root@localhost ~]# docker ps

在这里插入图片描述

但可以使用-f参数进行强制删除

在这里插入图片描述

如果要一次性删除所有容器,可以执行以下命令。

[root@localhost ~]# docker rm -f $(docker ps -aq)

可以导出一个已经创建的容器到一个文件中。不管容器处于什么状态都可以使用"docker export"命令进行导出

[root@localhost ~]# docker export -o mynginx.tar 2e83f3e6e58

在这里插入图片描述

其中参数说明如下

mynginx:导出的容器文件

2e83f3e6e58:容器的ID

从容器导出生成的文件,可以使用"docker import"命令重新导入容器

[root@localhost ~]# docker import mynginx.tar nginx1

在这里插入图片描述

如果使用导入的镜像直接启动容器,则需要启动时跟上具体命令,否则会出现错误

[root@localhost ~]# docker run -d nginx1 /bin/bash

在这里插入图片描述

命令中的"/bin/bash"表示在启动容器时需要在容器中执行指令

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值