Docker单机部署指导手册
本文介绍docker单机部署,包含docker网络简介、docker镜像加载、docker部署、业务备份与恢复及常用命令。
环境准备
docker网络简介
docker镜像加载
docker部署
业务备份与恢复
docker常用命令
1 环境准备
请参照《系统环境准备0623.docx》,将环境准备好。
2 docker网络简介
docker有3种网络配置模式:bridge、host、none
1)bridge模式: 网桥模式,docker的网络由宿主机分配网络,通常为172.16.0.0/16。该模式适用于测试环境。
2)host模式:主机模式, docker和宿主机使用相同网络和端口。该模式适用于对网络带宽要求比较高的场景,所有容器都能夠查看和使用宿主机上的IP地址,需要业务来区分和处理IP的使用。
3)none模式:自定义模式,docker未配置任何网络,由用户自定义,通常使用网桥实现。该模式适用于对网络要求不高的场景,各业务需要配置独立IP,相互之间的网络是隔离的、互不干扰的。
本文主要讨论none和host模式下部署docker,bridge模式不做讲解
3 加载docker镜像
命令:upload_img.sh -p $PATH -h $HOST -t $TAG
备注:$PATH :镜像路径;$HOST :宿主机ip地址;$TAG :镜像标签
# upload_img.sh -p phoenix2.0.img -h 192.168.1.100 -t kedacom:phoenix_0622
//将phoenix2.0.img上传至主机192.168.1.100
#
# docker images        //查看上传后的镜像
REPOSITORY  TAG                IMAGE ID        CREATED        VIRTUAL SIZE
kedacom      phoenix_0622        f0fbe7f0cdfb        40 hours ago        1.191 GB
4 docker部署
本节主要对none和host模式进行说明,bridge模式请自行google
none模式
host模式
4.1 none模式
4.1.1 添加网桥配置文件ifcfg-br0:
[root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# vi ifcfg-br0
DEVICE=br0  #网桥名称br0,与文件名相同
TYPE=Bridge #类型为网桥,务必填写正确
BOOTPROTO=static  #静态模式
docker重启容器命令
ONBOOT=yes  #开机启动
IPADDR=192.168.1.100  #网桥ip地址,根据实际情况填写
NETMASK=255.255.255.0  #掩码,根据实际情况填写
GATEWAY=100.0.0.200  #默认网关,根据实际情况填写
网桥绑定网卡(此处以eth0为例):
[root@localhost network-scripts]# vi ifcfg-eth0
TYPE=Ethernet
BOOTPROTO=static
HWADDR=00:1e:67:5a:3f:88    #eth0的物理地址,根据实际情况填写,ifconfig查看
ONBOOT=yes
DEVICE=eth0
BRIDGE=br0  #绑定网桥br0
重启网络服务:
[root@localhost ~]# systemctl restart network
4.1.2 创建docker
docker run -itd --privileged --name $NAME --net $NET -v ${HOST_PATH}:${DOCKER_PATH} --restart=on-failure $IMG $CMD
    --itd 后台运行docker容器
    --name $NAME  docker名称,不能重复
    --net $NET  网络模式,none或者host
    -v ${HOST_PATH}:${DOCKER_PATH}    将宿主机目录(HOST_PATH)映射到容器目录(DOCKER_PATH),此参数可用于备份业务数据(运行数据、配置文件、日志等)
    --restart=always    当容器异常退出时,容器会自动重启
    $IMG  镜像名称,格式为:(仓库:标签)
    $CMD  入口命令
4.1.3 给docker配置网络

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。