Docker 简介

Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、 bare metal、OpenStack 集群和其他的基础应用平台。 Docker通常用于如下场景:

  • web应用的自动化打包和发布;
  • 自动化测试和持续集成、发布;
  • 在服务型环境中部署和调整数据库或其他的后台应用;
  • 从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境。

安装与卸载Docker

  1. # 阿里云
  2. https://developer.aliyun.com/article/110806
  3. # alibaba cloud linux
  4. https://help.aliyun.com/document_detail/187597.html
  5. # Docker 官方文档
  6. https://docs.docker.com/engine/install/ubuntu/#uninstall-docker-engine
  1. # 使用官方安装脚本自动安装 (仅适用于公网环境)
  2. curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
  1. # step 1: 安装必要的一些系统工具
  2. sudo apt-get update
  3. sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
  4. # step 2: 安装GPG证书
  5. curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
  6. # Step 3: 写入软件源信息
  7. sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
  8. # Step 4: 更新并安装 Docker-CE
  9. sudo apt-get -y update
  10. sudo apt-get -y install docker-ce
  11. # 注意:其他注意事项在下面的注释中
  12. # 安装指定版本的Docker-CE:
  13. # Step 1: 查找Docker-CE的版本:
  14. # apt-cache madison docker-ce
  15. # docker-ce | 17.03.1~ce-0~ubuntu-xenial | http://mirrors.aliyun.com/docker-ce/linux/ubuntu xenial/stable amd64 Packages
  16. # docker-ce | 17.03.0~ce-0~ubuntu-xenial | http://mirrors.aliyun.com/docker-ce/linux/ubuntu xenial/stable amd64 Packages
  17. # Step 2: 安装指定版本的Docker-CE: (VERSION 例如上面的 17.03.1~ce-0~ubuntu-xenial)
  18. # sudo apt-get -y install docker-ce=[VERSION]
  19. # 通过经典网络、VPC网络内网安装时,用以下命令替换Step 2、Step 3中的命令
  20. # 经典网络:
  21. # curl -fsSL http://mirrors.aliyuncs.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
  22. # sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyuncs.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
  23. # VPC网络:
  24. # curl -fsSL http://mirrors.cloud.aliyuncs.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
  25. # sudo add-apt-repository "deb [arch=amd64] http://mirrors.cloud.aliyuncs.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
  26. curl -fsSL http://mirrors.aliyuncs.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
  27. sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyuncs.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
  28. sudo apt-get -y update
  29. sudo apt-get -y install docker-ce
  1. # 查询安装的Docker版本信息
  2. docker version

配置 Docker

  1. https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
  1. # 针对Docker客户端版本大于 1.10.0 的用户
  2. # 您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
  3. sudo mkdir -p /etc/docker
  4. sudo tee /etc/docker/daemon.json <<-'EOF'
  5. {
  6. "registry-mirrors": ["https://ymqd072k.mirror.aliyuncs.com"]
  7. }
  8. EOF
  9. sudo systemctl daemon-reload
  10. sudo systemctl restart docker
  1. # 查看阿里云镜像加速器配置文件是否被写入
  2. cat /etc/docker/daemon.json

Docker 命令

  1. docker --help
命令 描述 范例
docker pull [OPTIONS] NAME[:TAG&#124;@DIGEST] 从服务器拉取镜像
默认:latest(最新版)
docker pull mysql
docker images 查询所有拉取的镜像
docker rmi [OPTIONS] IMAGE [IMAGE...] 删除镜像
docker run 创建一个容器并运行
docker start 运行容器
docker stop 停止运行容器
docker pause 运行暂停的容器
docker unpause 暂停运行容器
docker ps 查看所有运行的容器及状态
docker logs 查看容器运行日志
docker exec 进行容器执行命令
docker rm 删除指定容器

Docker 安装配置 Mysql