什么是docker
Docker的思想来自于集装箱,集装箱解决了什么问题?在一艘大船上,可以把货物规整的摆放起来。并且各种各样的货物被集装箱标准化了,集装箱和集装箱之间不会互相影响。那么我就不需要专门运送水果的船和专门运送化学品的船了。只要这些货物在集装箱里封装的好好的,那我就可以用一艘大船把他们都运走。
docker能做什么
Docker可以解决虚拟机能够解决的问题,同时也能够解决虚拟机由于资源要求过高而无法解决的问题。Docker能处理的事情包括:
- 隔离应用依赖
- 创建应用镜像并进行复制
- 创建容易分发的即启即用的应用
- 允许实例简单、快速地扩展
- 测试应用并随后销毁它们
Docker背后的想法是创建软件程序可移植的轻量容器,让其可以在任何安装了Docker的机器上运行,而不用关心底层操作系统,就像野心勃勃的造船者们成功创建了集装箱而不需要考虑装在哪种船舶上一样。
应用场景
Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。
Docker通常用于如下场景:
- web应用的自动化打包和发布;
- 自动化测试和持续集成、发布;
- 在服务型环境中部署和调整数据库或其他的后台应用;
- 从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境。
centos7中安装docker
1、卸载旧版本的Docker服务:
yum remove docker docker-common container-selinux docker-selinux docker-engine
2、安装yum-utils,它提供yum-config-manager实用程序:
yum install -y yum-utils
3、添加Docker-CE存储库(不弄)
(1)官网
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
(2)国内
yum-config-manager --add-repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
4、手动添加Docker-Ce存储库:
vim /etc/yum.repos.d/docker-ce.repo
[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://mirrors.ustc.edu.cn/docker-ce/linux/centos/$releasever/$basearch/stable
enabled=1
gpgcheck=0
5、更新软件包的索引列表:
yum makecache fast
6、安装最新版的Docker服务
yum install -y device-mapper-persistent-data lvm2
yum install -y docker-ce
7、启动Docker服务:
systemctl start docker
8、使Docker服务随机自启:
systemctl enable docker
9、卸载Docker服务:
yum remove -y docker-ce
rm -rf /var/lib/docker
ubantu中安装
1.卸载旧版本docker服务
apt remove docker docker-engine docker.io
rm -rf /var/lib/docker/
2.在Ubuntu-14.04上需要安装AUFS包,以支持aufs存储驱动:
apt install -y linux-image-extra-$(uname -r) linux-image-extra-virtual
在Ubuntu-16.04及以后Docker-CE默认使用overlay2作为存储驱动,无需安装;
3.安装基础软件包:
apt install -y apt-transport-https ca-certificates curl software-properties-common python3-software-properties
4.添加Docker的官方GPG密钥
官方
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
国内
curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | apt-key add -
5、添加Docker-CE存储库
官网
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
国内
add-apt-repository "deb [arch=amd64] http://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
6、更新软件包的索引列表
apt update
7、安装最新的docker服务
apt install -y docker-ce
8、启动Docker服务
# Ubuntu-14
$ service start docker
# Ubuntu-16
$ systemctl start docker
9、卸载Docker服务
apt purge docker-ce
$ rm -rf /var/lib/docker
配置加速器
- centos
(1)、配置文件
mkdir -p /etc/docker vi /etc/docker/daemon.json
添加以下内容
{ "registry-mirrors": ["https://a5aghnme.mirror.aliyuncs.com"] }
(2)、重启docker
systemctl daemon-reload && systemctl restart docker.service
- ubuntu
(1)、配置私人加速器:
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://6bdc63e3.m.daocloud.io
(2)、配置文件
mkdir -p /etc/docker
vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://9cs90h5l.mirror.aliyuncs.com"]
}
(2)重启Docker服务:
\# Ubuntu-14
$ service docker restart
\# Ubuntu-16/CentOS-7
$ systemctl restart docker