Docke基础概念
设置Docker环境(在此页面上)
构建映像并将其作为一个容器运行
扩展您的应用程序以运行多个容器
在群集中分发您的应用
通过添加后端数据库来堆栈服务
将您的应用部署到生产环境
Docker概念
镜像概念:镜像是可执行的包,内含代码,运行环境,环境变量,配置文件,库;
容器:容器是镜像的运行实例;
Docker是开发人员和系统管理员使用容器开发,部署和运行应用程序的平台。使用Linux容器部署应用程序称为容器化。容器不是新的,但它们用于轻松部署应用程序。
容器化越来越受欢迎,因为容器是:
灵活:即使是最复杂的应用也可以集装箱化。
轻量级:容器利用并共享主机内核。
可互换:您可以即时部署更新和升级。
便携式:您可以在本地构建,部署到云,并在任何地方运行。
可扩展:您可以增加并自动分发容器副本。
可堆叠:您可以垂直和即时堆叠服务。
容器是便携式的
---开机启动--
设置开机启动Docker Daemon进程
systemctl start docker.service
systemctl enable docker.service
systemctl grep docker查看docker进程的状态
systemctl disable firewalld
yum -y install iptables-services
systemctl enable iptables
systemctl start iptables
--配置文件--
Docker配置文件:/etc/sysconfig/docker
OPTIONS 用来控制Docker Daemon进程参数 -H 表示Docker Daemon绑定的地址, -H=unix:///var/run/docker.sock -H=tcp://0.0.0.0:2375 --registry-mirror表示Docker Registry的镜像地址--registry-mirror=http://4bc5abeb.m.daocloud.io --insecure-registry表示(本地)私有Docker Registry的地址, --insecure-registry ${pivateRegistyHost}:5000 --selinux-enabled是否开启SELinux,默认开启 --selinux-enabled=true --bip 表示网桥docker0使用指定CIDR网络地址,--bip=172.17.42.1 -b 表示采用已经创建好的网桥, -b=xxx
OPTIONS=-H=unix:///var/run/docker.sock -H=tcp://0.0.0.0:2375 --registrymirror=http://4bc5abeb.m.daocloud.io --selinux-enabled=true 下面是代理的设置 http_proxy=xxxxx:8080 https_proxy=xxxxxx:8080
vi /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/docker daemon -H fd:// -H=unix:///var/run/docker.sock -H=tcp://0.0.0.0:2375 --registrymirror=http://4bc5abeb.m.daocloud.io --selinux-enabled=true
[Service] Environment="HTTP_PROXY=http://xxxxcom:8080" Environment="HTTPS_PROXY=http://xxxcom:8080" Type=notify ExecStart=/usr/bin/docker daemo
---日志文件--
Docker的日志文件写入到 /var/log/message里
tail -f /var/log/message |grep docker