Docker
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
Docker解决了环境配置的问题
开发过的同学都知道环境配置是一个繁琐而低质的过程,需要花费很多时间而且在实际部署时还需要进行环境迁移,我们就希望可以将测试环境创建成一个镜像然后利用这个镜像来生成实际运行环境的实例,而这个实例是基于容器的,避免了虚拟机的额外资源消耗以一个阉割版的虚拟机来隔离运行。
- 环境:借助镜像可以快速进行项目部署,重要的是官方会提供很多可以支持项目程序部署环境的镜像,轻轻一拉便可运行。
- 资源:每个运行的容器都是基本最小的虚拟机环境,可以简单理解为阉割版的虚拟机。不要问为什么,因为资源有限。
- 伸缩扩容:在服务资源升级和回滚上,借助升级扩容,一键能完成成千上百的服务集群的快速部署。
- 网络:内部也有自己的一套网络管理,省时省力。
安装
- 使用 root 权限登录 Centos。确保 yum 包更新到最新。
sudo yum update
- 安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
- 选择国内的一些源地址:
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- 安装docker
sudo yum install docker-ce
- 启动并加入开机启动
sudo systemctl start docker
sudo systemctl enable docker
- 验证安装是否成功
docker version
Docker 镜像加速
国内从 DockerHub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。Docker 官方和国内很多云服务商都提供了国内加速器服务,例如:
- 网易:https://hub-mirror.c.163.com/
- 阿里云:https://<你的ID>.mirror.aliyuncs.com
- 七牛云加速器:https://reg-mirror.qiniu.com
aliyun
可以在阿里云的容器镜像加速器下获取个人唯一的加速地址,并在centos7上依照配置即可。
常用的docker命令
- 停止container,这样才能够删除其中的images:
docker stop xxx
- 想要删除container的话再加一个指令;
docker rm xxx
- 查看当前有些什么images
docker images
- 删除某个镜像
docker rmi xxx
- 查看当下有哪些container(包括启动和未启动的)
docker ps -a -q
- 查看当下启动了哪些container
docker ps
- 启动、重启和停止类似
docker start / restart xxx
注意:
xxx代表的是container的 id或者名字,具体可以用docker ps -a -q或docker ps查看。
网友评论