安装
详见 【链接】
一句话,总结很多新人对镜像
与容器
的”混乱”:
下载的是镜像,运行的是容器。
主要命令
命令 | 作用 | 用例 | 参数 |
---|
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>",... "<目标路径>"] | 复制文件至指定位置;相对于上下文 的路径 |
安装环境