镜像管理命令 | 说明 |
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是把本地的目录挂载到容器里面