简介

接触docker的次数越来越多,无奈还是学习一下吧,无需精通,会用即可。
docker的三大概念:镜像、容器、仓库。
我的理解,镜像就是一个打包好的环境,仓库则是用来存放环境的,容器则是一个运行时的环境。(环境则是一些安装好的应用或应用集合,比如nginx、tomcat、mysql等等)。

常用命令集合

基本命令

  1. 查看docker命令
    docker --help
  2. docker详细信息,镜像源
    docker info
  3. 查看docker版本
    docker version

镜像命令

  1. 查看docker镜像
    docker images -a
  2. 从镜像源查找nginx镜像
    docker search nginx
  3. 从镜像源下载nginx镜像
    docker pull nginx
    docker pull 镜像id
  4. 从镜像源下载最新版本nginx镜像。冒号后面指定版本号,latest代表最新版本
    docker pull nginx:latest
  5. 删除镜像命令
    docker rmi nginx
    docker rmi 镜像id
  6. 强制删除
    docker rmi -f nginx
  7. 查看指定镜像的创建历史
    docker history nginx

容器命令

  1. 查看容器
    docker ps -a
  2. 查看nginx容器信息
    docker inspect nginx
    docker inspect 容器id
  3. 新建并启动容器。-i 以交互模式运行容器;-t 为容器重新分配一个伪输入终端;--name 为容器指定一个名称
    docker run -i -t --name 容器名称 镜像名称/镜像ID
  4. 新建容器但不运行容器。同docker run ,但不运行
    docker create -i -t --name 容器名称 镜像名称/镜像ID
  5. 新建容器且后台运行。-d 已守护方式启动容器
    docker run -d 容器名称/容器id
  6. 启动容器
    docker start 容器id
  7. 重新启动容器
    docker restart 容器id
  8. 暂停容器
    docker pause 容器id
  9. 关闭容器
    docker stop 容器id
  10. 删除容器
    docker rm 容器id
  11. 停用并删除所有容器
    docker stop $(docker ps -q) & docker rm $(docker ps -aq)
  12. 进入容器。/bin/bash 用容器运行 bash 程序,既运行容器的 bash 。也可以运行其他命令,如ls。
    docker exec -it 容器id /bin/bash
    docker exec -it 容器id ls
  13. 列出指定的容器的端口映射
    docker port nginx
  14. 查看容器日志
    docker logs nginx

仓库命令

  1. 登陆到一个Docker镜像仓库
    docker login -u 用户名 -p 密码
  2. 登出Docker镜像仓库
    docker logout
  3. 将本地的镜像上传到镜像仓库
    docker push 镜像名:版本号

结语

对于docker的学习不仅仅止步于此,这只是一个门外汉的了解。