乐趣区

关于docker:Centos安装Docker

docker 是个什么货色

Docker 是一个开源的利用容器引擎,让开发者能够打包他们的利用以及依赖包到一个可移植的容器中,而后公布到任何风行的 Linux 机器上,也能够实现虚拟化。容器是齐全应用沙箱机制,相互之间不会有任何接口

docker 由什么组成
  • 镜像 这里你就能够把镜像认为是一种模板。咱们能够应用 docker 依据这个模板创立容器来运行。docker 镜像中有分层的概念,就是一个镜像可能基于好几个镜像,比方一个 web 运行环境可能须要操作系统 ubuntu、数据库 mysql、.net core runtime 运行时,那咱们拉取的这个镜像就会包好这好几个镜像,这就如同咱们前边说的打包好的运行环境一样,间接就拉下来一个小电脑一样。
  • 容器 当咱们拉取了一个镜像,而后 run 一下,就会依据这个镜像运行进去一个容器,运行的容器就如同咱们的应用程序一样,能够拜访能够进行,咱们使用屡次 run 命令,就运行了很多很多容器,也能够说是镜像的实例。从这个角度来看,咱们能够把镜像看作是类,容器看作 new 进去的实例,也是很适合的。
  • 仓库 寄存 docker 镜像的中央咱们叫做 dockerhub,是 docker 的地方仓库。其实曾经有 dockerhub 这个网站了(https://hub.docker.com/),这就是 寄存 docker 镜像的官网仓库,好多官网的也保留在这里,保障了镜像的安全性和可靠性,咱们能够从上边拉取一下镜像来运行咱们的软件。当然咱们也能够制作好咱们本人镜像推送下来,不过这些必定是要官网审核的,避免有些人写入一些恶意代码。不过咱们能够推到咱们本人的 dockerhub 下来,供咱们本人应用,这个就好咱们的 github 账号一样了,属于公有镜像了。
centos 装置 docker
    更新 yum 到最新版本
    yum upate
    卸载旧版本 docker
    sudo yum remove docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-selinux \
    docker-engine-selinux \
    docker-engine
装置须要的软件包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
配置阿里云 docker yum 源
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
查看 docker 版本
yum list docker-ce --showduplicates
留神:在某些版本之后,docker-ce 装置呈现了其余依赖包,如果装置失败的话请关注错误信息。例如 docker-ce 17.03 之后,须要先装置 docker-ce-selinux(查问所有的 selinux)
yum list docker-ce-selinux --showduplicates

装置低版本 docker(比方 docker 17.03.2)时须要指定
残缺的 rpm 包的包名,并且加上 `--setopt=obsoletes=0`
yum install -y --setopt=obsoletes=0 \
   docker-ce-17.03.2.ce-1.el7.centos.x86_64 \
   docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch
装置 Docker 较新版本(比方 Docker 18.03.0)时加上 rpm 包名
sudo yum install docker-ce-18.03.0.ce
装置最新版本无需加版本号
sudo yum install docker-ce
启动 docker 服务
systemctl enable docker(设置开机启动)
systemctl start docker(启动)
systemctl stop docker(暂停)
systemctl restart docker(重启)
查看 docker 版本
docker version
退出移动版