docker和docker-compose安装介绍

从前,我们在服务器配置一个应用的运行环境,要安装各种组件,就拿 JavaWeb 的环境来说吧,要安装 Tomcat、MySQL 等。安装和配置这些东西有多麻烦就不说了,它还不能跨平台。

Docker是什么?

是一个开源的应用容器引擎,让应用程式部署在软体货柜下的工作可以自动化进行,借此在作业系统上,提供一个额外的软体抽象层,以及作业系统层虚拟化的自动管理机制。Docker利用Linux核心中的资源分离机制,例如cgroups,以及Linux核心命名空间,来建立独立的容器。让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows 机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。
一个完整的Docker有以下几个部分组成:
1.DockerClient客户端
2.Docker Daemon守护进程
3.Docker Image镜像
4.DockerContainer容器

安装docker

运行命令安装docker

curl -sSL https://get.docker.com/ | sh

验证一下安装是否成功

docker -v

将当前用户加入docker组,否则必须用sudo才能执行docker命令,使用www用户的话请更改下面用户名。

sudo usermod -aG docker root
sudo service docker restart

例如:经常使用两个用户,一个root一个www,也可以将两个用户都加入到docker组

Docker Compose是什么?

是Docker编排服务的最后一块,前面提到的Machine可以让用户在其它平台快速安装Docker,Swarm可以让Docker容器在集群中高效运转,而Compose可以让用户在集群中部署分布式应用。简单的说,Docker Compose属于一个“应用层”的服务,用户可以定义哪个容器组运行哪个应用,它支持动态改变应用,并在需要时扩展。

安装docker-compose

curl -L https://github.com/docker/compose/releases/download/1.10.0/docker-compose-`uname -s`-`uname -m` > docker-compose
sudo cp docker-compose /usr/local/bin/
sudo chmod +x /usr/local/bin/docker-compose

配置国内镜像源
默认的docker镜像源在墙外,下载速度慢,可以配置国内镜像源提高下载速度,编辑文件添加以下选项 /etc/docker/daemon.json(没有该文件的话,请先建一个):

{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}

评分

留下评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注