docker
简介
docker是一个能够把开发应用程序自动部署到容器的开源引擎。
docker目标
使开发人员只需关心容器中运行的应用程序,运维人员只需关心如何管理容器。缩短代码从开发、测试到部署、上线运行的周期,让你的应用程序具备可移植性,易于构建,并易于协作。
思想
类似于集装箱
docker组件
- docker客户端和服务器
- docker镜像
- Registry
- docker容器
docker架构
C/S架构
优点
- 系统资源利用率高,能达到98%的利用率,如果采用虚拟机的方式利用率能达到60%就不错了。
- 效率高
安装
检查前提条件
1.查看linux版本号
uname -a
3.8及其以上版本,低版本的去升级即可,几条命令搞定,这里不多说了。
2.检查Device Mapper是否安装
Device Mapper作为docker的存储驱动。
ls -l /sys/class/misc/device-mapper
CentOS-7下安装docker
sudo yum install docker
查看docker是否安装良好
docker
配置docker守护进程
默认情况下,docker的守护进程是绑定到Unix套接字的。Unix套接字和TCP/IP套接字是不一样的,google一下就好了。也可以绑定到tcp中,但是绑定到tcp意味着docker绑定到对外公开的网络接口上,任何人都可以连接到docker守护进程,有安全隐患。
查看Unix套接字文件
ls -al /var/run/docker.sock
docker的守护进程绑定到tcp
export DOCKER_HOST="tcp://0.0.0.0:2375"
也可以修改docker配置文件来修改docker守护进程的绑定
vim /etc/sysconfig/docker
将OPTIONS=’–selinux-enabled’改为OPTIONS=’–selinux-enabled -H tcp://0.0.0.2375’
在linux中,一切皆文件。查看监听2375的进程
lsof -i:2375
就可以看到有一个进程监听2375。现在再改成Unix套接字的方式。
docker命令需要结合CentOS的systemd,systemctl是systemd的一个模块。
开启docker服务
systemctl start docker
查看docker守护进程的状态
systemctl status docker
停止docker服务
systemctl stop docker
重启docker服务
systemctl restart docker