Docker是什么?

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

安装docker

运行命令安装docker

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

验证一下安装是否成功

1
docker -v

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

1
2
sudo usermod -aG docker root
sudo service docker restart

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

Compose是什么?

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

安装docker-compose

1
2
3
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//daemon.json(没有该文件的话,请先建一个):

1
2
3
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
订阅
提醒
guest
0 评论
内联反馈
查看所有评论