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