精品软件与实用教程
Docker是什么?
Docker 是一个开源的应用容器引擎,让应用程式部署在软体货柜下的工作可以自动化进行,借此在Linux作业系统上,提供一个额外的软体抽象层,以及作业系统层虚拟化的自动管理机制。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 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"] }