docker的安装各系统自行百度
// 启动一个docker容器
docker run -it ubuntu:latest /bin/bash
docker start [containerID]
docker stop [containerID]
docker exec -it [containerID] /bin/bash
docker ps
docker ps --all
// 容器中运行top命令
docker top [containerID]
// 现象容器PID为1的进程发送系统信号SIGTERM(signal=15),等待容器中的应用程序终止执行
// 如果等待时间达到设定的超市(default 10s, 可指定),会继续发送SIGKILL(signal=9)强行中断
// 容器可以忽略和不处理SIGTERM,一旦超市,则被kill掉
docker stop [containerID]
// SIGKILL直接发往系统内核,容器立马被杀掉
docker kill [containerID]
// 使用docker cp在host和container之间拷贝文件或目录
docker cp [host_path] [containerID]:[container_path]
docker cp [containerID]:[container_path] [host_path]
// 将容器的文件系统打包位一个压缩文件
docker export [containerID] -o [path/filename]
// 从一个压缩文件创建一个镜像
docker import [filename] [img_name] -m "comment"
// 进入容器执行bash命令提示command not found
apt update
apt install xxx -y
docker 状态机
- created:已经被创建 (使用 docker ps -a 命令可以列出)但是还没有被启动 (使用 docker ps 命令还无法列出)
- running:运行中
- paused:容器的进程被暂停了
- restarting:容器的进程正在重启过程中
- exited:上图中的 stopped 状态,表示容器之前运行过但是现在处于停止状态(要区别于 created
状态,它是指一个新创出的尚未运行过的容器)。可以通过 start 命令使其重新进入 running 状态 - destroyed:容器被删除了,再也不存在了
// 查看容器详细状态
docker inspect
"State": {
"Status": "running",
"Running": true,
"Paused": false,
"Restarting": false,
"OOMKilled": false,
"Dead": false,
"Pid": 4597,
"ExitCode": 0,
"Error": "",
"StartedAt": "2016-09-16T08:09:34.53403504Z",
"FinishedAt": "2016-09-16T08:06:44.365106765Z"
}
Docker平台的基本构成
docker平台基本上由三部分组成:
- 客户端:用户使用docker提供的工具(CLI以及API等)来构建,上传镜像并发布命令来创建和启动容器
- Docker主机:从Docker registry上下载镜像并启动容器
- Docker registry:Docker镜像仓库,用于保存镜像,并提供镜像上传和下载
本篇文章引用自 https://www.cnblogs.com/sammyliu/p/5875470.html