| 镜像管理命令 | 说明 |
| docker images | 查看本机镜像 |
| docker search 镜像名称 | 从官方仓库查找镜像 |
| docker pull 镜像名称:标签 | 下载镜像 |
| docker push 镜像名称:标签 | 上传镜像 |
| docker save 镜像名称:标签 -o 备份镜像名称.tar | 备份镜像为tar包 |
| docker load -i 备份镜像名称 | 导入备份的镜像文件 |
| docker rmi 镜像名称:标签 | 删除镜像(必须先删除该镜像启动的所有容器) |
| docker history 镜像名称:标签 | 查看镜像的制作历史 |
| docker inspect 镜像名称:标签 | 查看镜像的详细信息 |
| docker tag 镜像名称:标签 新的镜像名称:新的标签 | 创建新的镜像名称和标签 |
| 容器管理命令 | 说明 |
| docker run -it(d) 镜像名称:标签 启动命令 | 创建启动并进入一个容器,-d表示后台启动,还有--rm表示退出容器后就自动删除这个容器 |
| docker ps | 查看容器 -a 所有容器,包含未启动的,-q 只显示id |
| docker rm 容器ID | -f 强制删除 |
| docker start|stop|restart 容器id | 启动、停止、重启容器 |
| docker exec -it 容器id 启动命令 | 在容器内执行命令 |
| docker cp 本机文件路径 容器id:容器内路径 | 把本机文件拷贝到容器内(上传) |
| docker cp 容器id:容器内路径 本机文件路径 | 把容器内文件拷贝到本机(下载) |
| docker inspect 容器ID | 查看容器的详细信息 |
| docker logs 容器ID | 查看容器日志 |
| docker info | 查看容器的配置信息 |
| docker version | 查看服务器与客户端版本 |
Dockerfile语法
| 语法指令 | 语法说明 |
| FROM | 基础镜像 |
| RUN | 制作镜像时执行的命令,可以有多个 |
| ADD | 复制文件到镜像,自动解压 |
| COPY | 复制文件到镜像,不解压 |
| EXPOSE | 声明开放的端口 |
| ENV | 设置容器启动后的环境变量,通常在命令行用-e来指定 |
| WORKDIR | 定义容器默认工作目录(等于cd) |
| CMD | 容器启动时执行的命令,仅可以有一条CMD,如果run的时候有参数,CMD将会被覆盖 |
制作镜像的时候通常用的镜像:
alpine、busybox、scratch(空的)、dabian
glibc: node.slim python.slim(做人工智能)
尽量使用官方给的镜像
docker run -itd -p1234:80 nginx:latest -p是映射1容器内80端口为宿主机上的1234端口
docker run -it -e a=b -e c=e ..... -e可以指定参数
docker run -it -v ...... -v是把本地的目录挂载到容器里面