Docker容器特点
当在虚拟机上有了 Docker 的镜像,就可以创建 Docker 容器了。Docker 容器是一种轻量级的虚拟化方式可以在“秒”级时间内快速启动和停止。另外,Docker 容器对系统资源(如 CPU、 内存、I/O带宽)的要求很低。除运行在容器中的应用外,Docker 容器基本不会消耗其他的 系统资源。
注释:如果一个Docker容器被删除了,则该容器本身的状态是不会被保留的。因此要实现数据的持久保存,则需要借助数据卷的方式来实现。
3.1 Docker容器的基本概念与操作
Docker的容器类似操作系统的文件夹,其中包含应用和应用运行时所需要的依赖环
境。每一Docker 容器都是从 Docker 镜像创建的。
Docker容器的操作包括: 创建容器、停止容器、进入容器、删除容器、导入和导出容
器、查看容器等。
下面演示如何进行这些操作。
(1)使用“docker create”创建容器,如以下命令所示。这里基于 Nginx 的镜像创
建了一个容器,名字为“mycontainer”。
[root@pp ~]# docker create --name mycontainer nginx
(2)在“myps”命令后使用-a参数可以查看所有的容器,如图3-1所示。注意,这时
容器不一定是运行状态。
![](https://img-blog.csdnimg.cn/b1ffc9ad476246519183f7a5ecc8e549.png)
(3)使用“docker start”命令可以启动容器。
[root@pp ~]# docker start d6ad6e8a3372
(4)使用“docker run”命令可以直接创建容器并启动容器。
[root@pp ~]# docker run -d --name mycontarner2 nginx
(5)使用“docker exec”命令可以进入容器内,例如:
![](https://img-blog.csdnimg.cn/1207704edd4347749a3b73de4549af88.png)
其中的参数说明如下。
- -t:为Docker分配一个伪终端。
- -i:为Docker 打开标准输入。
也可以使用容器的ID进入容器
![](https://img-blog.csdnimg.cn/6ce8312450e842188751d3568862e658.png)
(6)在停止并删除容器时需要注意:当容器正在运行时,是不能直接将其删除的。但可
以使用-f参数进行强制删除
[root@pp ~]# docker stop d6ad6e8a3372
[root@pp ~]# docker rm mycontainer
mycontainer
[root@pp ~]# docker rm -f mycontainer
注释:如果要一次性删除所有容器,则执行以该命令:docker rm -f $(docker ps -aq)
(7)可以导出一个已经创建的容器到一个文件中。不管容器处于什么状态,都可以使
用“docker export”命令进行导出
[root@pp ~]# docker export -o myexportcontainer1.tar 9020348d9b01
(8)从容器导出生成的文件,可以使用“docker import”命令重新导入容器。
[root@pp ~]# docker import myexportcontainer1.tar mynginx_imported
注释:这里mynginxximported是一个镜像。
(9)使用mynginx_imported镜像来创建一个容器。这里需要注意的是:如果要使用导
入的镜像直接启动容器,则需要在启动时跟上具体的命令
![](https://img-blog.csdnimg.cn/58824ee06b9b463bbe1620bb91ba16d2.png)
![](https://img-blog.csdnimg.cn/82229360404443d086b379c17ebc8a03.png)