安装
详见 【链接】
一句话,总结很多新人对镜像与容器的”混乱”:
下载的是镜像,运行的是容器。
主要命令
| 命令 | 作用 | 用例 | 参数 |
|---|
| run | 启动/创建一个镜像 | | -t: 绑定伪终端 -i: 标准输入
-d: 后台运行,不会立即终止
--name: 新创建的容器别名
--mount: 挂载主机目录,有type,source,readonly属性 |
| -P | 随机映射端口到内部的网络端口 | | |
| -p | 指定映射端口 | docker run -it -p 80:80/tcp ... | ip:hostPort:containerPort:映射
ip::containerPort |
| exec | 启动一个存在的镜像 | | |
| diff | 查看更改 | docker diff webcontainer | |
| commit | 将当前容器,固化成镜像 | | –author |
| history | 查看容器历史 | | |
| container | 容器的相关操作 | docker container start | start: 启动
restart: 重启
stop: 停止 |
| rm | 删除终止状态的容器 | docker container rm ... | |
| prune | 删除所有终止状态的容器 | docker container prune | |
| ps | 查看容器 | docker ps -a | -a: 所有的容器
-l: 存活状态的容器 |
| exec | 进入容器 | | |
| attach | 进入容器,exit退出即停止 | | |
| build | 构建容器 | docker build [选项] <上下文路径/URL/-> | -:指从标准输入流中获取 |
| image | 镜像相关操作 | docker image rm ...:删除...镜像 | 删除会根据情况先移除标签,再逐层删除 |
| inspect | 查看某个容器的详细信息 | docker inspect ... | |
| port | 查看某个容器的端口绑定情况 | docker port nginx 5000 | |
| export | 导出容器为本地文件 | docker export 12345 > 12345.tar | |
| import | 从本地文件导入容器 | docker import url newName | |
| network | Docker 网络相关 | docker network create -d bridge netName:创建一个netName的网络 | |
重要概念
| 概念名称 | 解释 |
|---|
| 镜像 | 类似于系统安装文件 |
| 容器 | 基于镜像,实际运行中的 |
| Makefile | 用于自动生成容器的文件 |
命令参数、用例
run
消息中心 Docker 环境
Dockerfile
2.删除中间过程
3.最大层数
4.scrach 虚拟镜像
| 命令 | 举例 | 解释 |
|---|
RUN | 运行指定的命令,每次执行生成一个新的层 | |
COPY | COPY <源路径>... <目标路径> COPY ["<源路径1>",... "<目标路径>"] | 复制文件至指定位置;相对于上下文的路径 |
安装环境