基础命令
- 下载镜像: docker pull
- 上传镜像: docker push 镜像:tag
- 查看容器: docker ps (-a 参数查看所有容器)
- 删除容器: docker rm 容器id
- 查看镜像: docker images
- 删除镜像: docker imi 镜像id
- 运行新容器: docker run 镜像名
-d / –detach, 后台运行
-m / –memory, 容器内存大小
-h / –hostname, 容器的主机名
-it, 以交互模式启动并打开输入中终端 -v , 挂载宿主机文件
-p, 宿主机端口:容器端口
–name, 容器名 - 运行已有容器: docker start 容器id
- 进入运行中的容器: docker attach 容器id docker exec -it 容器id /bin/bash
- 查看容器/镜像详情: docker inspect 容器(或镜像)id
- 通过容器创建新镜像: docker commit 容器id 镜像名:tag
-a: 提交作者
-m: 说明文字
dockerfile
实际开发中一般编写Dockerfile文件来构建镜像,命令: docker build -f dockerfile文件路径, 如没有指定Dockerfile文件路径则默认尝试加载当前路径下名为Dockerfile的文件
Docferfile文件格式:
#指定基础镜像
FROM 镜像库/镜像名:tag
#指定作者姓名
MAINTAINER 作者
#容器创建时执行命令
RUN 命令...
#拷贝宿主机文件到容器路径
ADD 宿主机文件路径 容器文件路径
#设置容器运行默认的工作目录(注意这里说的指的是容器中的目录)
WORKDIR
#容器启动时命令
CMD 命令...
docker-compose
在很多时候,需要部署多个容器服务,服务之间互相依赖。docker-compose采用Python编写,使用yml文件配置规则进行统一管理和部署。
常用命令
- 启动所有服务: docker-compose up (-f 指定docker-compose.yaml规则文件路径)
- 查看服务日志: docker-compose logs 服务名
- 停止服务: docker-compose stop
- 重启服务: docker-compose restart
- 暂停服务: docker-compose pause 服务名
- 恢复服务: docker-compose unpause 服务名