1. 基本概念
Docker利用容器运行应用,容器是从镜像创建的运行实例,每个容器都是相互隔离的。
镜像是只读的,容器在启动的时候在其上创建了一层可读写层。
2. 启动和终止容器
启动一个容器有两种方法,一种是从镜像创建一个容器并运行,另一种是重新启动处于终止状态的容器。
创建并启动
使用docker run命令从镜像创建并启动一个容器。
使用docker run命令创建容器时,后台执行的操作包括:
- 检查本地是否存在该镜像,不存在就先从公有仓库下载
- 利用镜像创建并启动一个容器
- 分配一个文件系统,并在只读的镜像层外面挂载一个可读写层
- 从宿主机的网桥接口中桥接一个虚拟接口到容器中
- 从地址池配置一个IP地址给容器
- 执行用户指定应用程序
- 执行完毕后容器终止
重启已终止容器
使用docker start命令重启一个容器。
使用docker logs命令查看指定容器的日志信息。
终止容器
使用docker stop命令终止一个运行的容器。
当Docker容器中指定的应用程序终止时,容器也会自动终止。
3. 后台容器
使用-d选项使得容器以守护态形式运行。-i表示给该容器开启标准输入,-t表示给该容器分配一个伪终端。
使用docker ps显示处于运行状态的容器。
我们使用docker attach挂接到后台运行的容器中进行操作。
我们可以使用CTRL + P, CTRL + Q跳出容器,而不会终止容器。
也可以使用nsenter工具连接到一个容器中,相对比较麻烦。这里不多做记录。
4. 导入和导出容器
使用docker export命令将容器导出到本地文件。
使用docker import命令将容器快照文件导入为镜像。
5. 显示和删除容器
使用docker ps -a命令显示所有容器。
使用docker rm删除指定容器,使用docker rm $(docker ps –aq)删除所有容器。
参考资料:
时间: 2024-10-13 16:21:58