Docker极简入门

基础命令

  1. 下载镜像: docker pull
  2. 上传镜像: docker push 镜像:tag
  3. 查看容器: docker ps (-a 参数查看所有容器)
  4. 删除容器: docker rm 容器id
  5. 查看镜像: docker images
  6. 删除镜像: docker imi 镜像id
  7. 运行新容器: docker run 镜像名
    -d / –detach, 后台运行
    -m / –memory, 容器内存大小
    -h / –hostname, 容器的主机名
    -it, 以交互模式启动并打开输入中终端 -v , 挂载宿主机文件
    -p, 宿主机端口:容器端口
    –name, 容器名
  8. 运行已有容器: docker start 容器id
  9. 进入运行中的容器: docker attach 容器id docker exec -it 容器id /bin/bash
  10. 查看容器/镜像详情: docker inspect 容器(或镜像)id
  11. 通过容器创建新镜像: 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 服务名