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