初始docker

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

  

原文地址:https://www.cnblogs.com/jaxlove-it/p/12010892.html