Docker基础

Posted by Saylst on March 12, 2018

Docker简介

  • Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源;

  • Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。;

  • 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

Docker使用场景

  • Web 应用的自动化打包和发布。

  • 自动化测试和持续集成、发布。

  • 在服务型环境中部署和调整数据库或其他的后台应用。

  • 从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境。

Docker常用命令

容器生命周期管理

  • run docker run :创建一个新的容器并运行一个命令
  • kill docker kill :杀掉一个运行中的容器。
  • start/stop/restart
    1. docker start :启动一个或多少已经被停止的容器
    2. docker stop :停止一个运行中的容器
    3. docker restart :重启容器
  • exec docker exec :在运行的容器中执行命令
  • rm docker rm :删除一个或多少容器
  • pause/unpause
    1. docker pause :暂停容器中所有的进程。
    2. docker unpause :恢复容器中所有的进程
  • create docker create :创建一个新的容器但不启动它

容器操作

  • ps docker ps : 列出容器
  • logs docker logs : 获取容器的日志
  • cp docker cp :用于容器与主机之间的数据拷贝。
    1. 容器内拷贝到宿主机:docker cp 容器Id:/待拷贝文件路径 对应目录
    2. 宿主机拷贝到容器内:docker cp 待拷贝文件 容器Id:/对应目录

      镜像仓库

  • pull docker pull : 从镜像仓库中拉取或者更新指定镜像
  • push docker push : 将本地的镜像上传到镜像仓库,要先登陆到镜像仓库
  • images docker images : 列出本地镜像。