Docker学习笔记 — Docker容器
来源:互联网 发布:单片机圆孔插座 编辑:程序博客网 时间:2024/05/20 18:44
基本概念
Docker利用容器运行应用,容器是从镜像创建的运行实例,每个容器都是相互隔离的。
镜像是只读的,容器在启动的时候在其上创建了一层可读写层。
启动和终止容器
启动一个容器有两种方法,一种是从镜像创建一个容器并运行,另一种是重新启动处于终止状态的容器。
创建并启动
使用docker run命令从镜像创建并启动一个容器。
使用docker run命令创建容器时,后台执行的操作包括:
检查本地是否存在该镜像,不存在就先从公有仓库下载
利用镜像创建并启动一个容器
分配一个文件系统,并在只读的镜像层外面挂载一个可读写层
从宿主机的网桥接口中桥接一个虚拟接口到容器中
从地址池配置一个IP地址给容器
执行用户指定应用程序
执行完毕后容器终止
重启已终止容器
使用docker start命令重启一个容器。
使用docker logs命令查看指定容器的日志信息。
终止容器
使用docker stop命令终止一个运行的容器。
当Docker容器中指定的应用程序终止时,容器也会自动终止。
后台容器
使用-d选项使得容器以守护态形式运行。-i表示给该容器开启标准输入,-t表示给该容器分配一个伪终端。
使用docker ps显示处于运行状态的容器。
我们使用docker attach挂接到后台运行的容器中进行操作。
我们可以使用CTRL + P, CTRL + Q跳出容器,而不会终止容器。
也可以使用nsenter工具连接到一个容器中,相对比较麻烦。这里不多做记录。
导入和导出容器
使用docker export命令将容器导出到本地文件。
使用docker import命令将容器快照文件导入为镜像。
显示和删除容器
使用docker ps -a命令显示所有容器。
使用docker rm删除指定容器,使用docker rm $(docker ps –aq)删除所有容器。
查看容器或者镜像的底层信息
使用命令docker inspect查看容器或镜像的底层信息。
$ sudo docker inspect CONTAINER|IMAGE
-format=”“: 格式化输出的格式
例如获取一个容器的IP地址。
sudo docker inspect -format='{{.NetworkSettings.IPAddress}}' $INSTANCE_ID
参考文档
Docker——从入门到实践
- Docker学习笔记 — Docker容器
- Docker学习笔记-Docker容器
- docker学习笔记------简单操作docker容器
- docker学习笔记03:docker容器
- Docker学习笔记(容器篇)
- Docker学习笔记三:运行容器
- Docker学习笔记三:运行容器
- Docker学习笔记:容器间通信
- Docker容器技术 学习笔记汇总
- Docker学习笔记4: Docker-Compose—简化复杂容器应用的利器
- Docker学习笔记 — Docker镜像
- Docker学习笔记 — Docker命令总结
- Docker学习笔记 — Docker网络总结
- Docker学习笔记 — Docker Volume
- docker学习4--容器
- docker学习之容器
- Docker学习四:容器
- Docker学习总结——Docker 创建Nginx的容器。
- IT 人如何寻找电子书籍呢?
- 自动创建设备文件 (国嵌笔记)
- boost的多线程学习一
- printf("%d",5.01)和printf("%f",5)的输出结果
- Hdoj 1424 Rescue 【BFS】
- Docker学习笔记 — Docker容器
- 内核等待队列(国嵌笔记)
- STL实现细节之addressof()的实现
- 如何向一个正在运行的linux应用插入代码
- Socket编程实践(7) --Socket-Class封装(改进版v2)
- .a静态库生成与使用
- BZOJ 1106 POI2007 立方体大作战tet 模拟
- mmap设备操作-内存映射,把文件映射到内存中(国嵌笔记)
- NS2仿真时报错“can't read "node_(5)": no such element in array”