1、why docker
网上搜了一些回答,有些懂了,有些没懂,写记下,慢慢理解补充
1、可以隔离应用
2、相比通过虚拟机隔离应用,docker直接通过宿主机的linux内核,不需要Guest Os(虚拟机操作系统),也不需要虚拟机管理系统,毫秒-秒级的启动
同时,虚拟机在给每个系统分配好资源,而docker直接向宿主机要资源,可以更好的利用资源
3、通过docker engine,用户不在需要关注计算机系统,用户可以将一整套环境打包成镜像,或者使用镜像,避免了重复配置,以及环境带来的问题
4、在容器中一次部署应用, 可以在任意地方正常使用。(不懂,是指把我重新配置好的容器,重新打包吗?)
2、安装docker
copy自官方文档: https://docs.docker.com/ ,网上也有其实方式
1、
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
2、
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
3、配置源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
也可以设置阿里云的源
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://xxxx.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker
4、安装docker
查询docker版本 yum list docker-ce --showduplicates | sort -r docker-ce.x86_64 3:18.09.1-3.el7 docker-ce-stable docker-ce.x86_64 3:18.09.0-3.el7 docker-ce-stable docker-ce.x86_64 18.06.1.ce-3.el7 docker-ce-stable docker-ce.x86_64 18.06.0.ce-3.el7 docker-ce-stable
安装最新版本 sudo yum install docker-ce docker-ce-cli containerd.io 或者指定版本 sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
当我在执行上面的命令时,出现很多 HTTP Error 416 - Requested Range Not Satisfiable
通过查询,得知可能时才知道是本地缓存出了问题,执行一下命令可解决
yum clean all
rpm --rebuilddb
5、启动docker服务
sudo systemctl start docker