Docker 简介
Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、 bare metal、OpenStack 集群和其他的基础应用平台。 Docker通常用于如下场景:
- web应用的自动化打包和发布;
- 自动化测试和持续集成、发布;
- 在服务型环境中部署和调整数据库或其他的后台应用;
- 从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境。
安装与卸载Docker
# 阿里云https://developer.aliyun.com/article/110806# alibaba cloud linuxhttps://help.aliyun.com/document_detail/187597.html# Docker 官方文档https://docs.docker.com/engine/install/ubuntu/#uninstall-docker-engine
# 使用官方安装脚本自动安装 (仅适用于公网环境)curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
# step 1: 安装必要的一些系统工具sudo apt-get updatesudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common# step 2: 安装GPG证书curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -# Step 3: 写入软件源信息sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"# Step 4: 更新并安装 Docker-CEsudo apt-get -y updatesudo apt-get -y install docker-ce# 注意:其他注意事项在下面的注释中# 安装指定版本的Docker-CE:# Step 1: 查找Docker-CE的版本:# apt-cache madison docker-ce# docker-ce | 17.03.1~ce-0~ubuntu-xenial | http://mirrors.aliyun.com/docker-ce/linux/ubuntu xenial/stable amd64 Packages# docker-ce | 17.03.0~ce-0~ubuntu-xenial | http://mirrors.aliyun.com/docker-ce/linux/ubuntu xenial/stable amd64 Packages# Step 2: 安装指定版本的Docker-CE: (VERSION 例如上面的 17.03.1~ce-0~ubuntu-xenial)# sudo apt-get -y install docker-ce=[VERSION]# 通过经典网络、VPC网络内网安装时,用以下命令替换Step 2、Step 3中的命令# 经典网络:# curl -fsSL http://mirrors.aliyuncs.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -# sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyuncs.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"# VPC网络:# curl -fsSL http://mirrors.cloud.aliyuncs.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -# sudo add-apt-repository "deb [arch=amd64] http://mirrors.cloud.aliyuncs.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"curl -fsSL http://mirrors.aliyuncs.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyuncs.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"sudo apt-get -y updatesudo apt-get -y install docker-ce
# 查询安装的Docker版本信息docker version
配置 Docker
https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
# 针对Docker客户端版本大于 1.10.0 的用户# 您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{"registry-mirrors": ["https://ymqd072k.mirror.aliyuncs.com"]}EOFsudo systemctl daemon-reloadsudo systemctl restart docker
# 查看阿里云镜像加速器配置文件是否被写入cat /etc/docker/daemon.json
Docker 命令
docker --help
| 命令 | 描述 | 范例 |
|---|---|---|
docker pull [OPTIONS] NAME[:TAG|@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 |
删除指定容器 |
