Docker 基本用法
1.安装 docker
(资料图片)
yum -y updateyum install -y docker
2.启动 / 关闭 / 重启 docker
service docker start / systemctl start dockerservice docker stop / systemctl stop dockerservice docker restart / systemctl restart docker
ps:我本地机器用第二个命令启动成功的。
3.配置docker镜像加速器
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh |sh -s http://f1361db2.m.daocloud.io #linuxhttp://f1361db2.m.daocloud.io #macOshttp://f1361db2.m.daocloud.io #Windows
ps:设置如果报错,去配置文件修改,去掉最后的一个逗号,路径vim /etc/docker/daemon.json
, 修改配置完,最好重启docker,以避免不必要的错误。
如果是添加阿里云docker的加速器,开通加速服务在配置项里找到对应的命令,
sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-"EOF"{ "registry-mirrors": ["https://lgltjulp.mirror.aliyuncs.com"]}EOFsudo systemctl daemon-reloadsudo systemctl restart docker
4.查找并安装镜像
docker search java #查找镜像docker pull docker.io/java #安装你需要的镜像
5.查看docker中已经安装的镜像
docker images
6.导入和导出镜像
docker save docker.io/java > /home/docker/java.tar.gz #导出docker镜像docker load < /home/docker/java.tar.gz 导入docker镜像docker imagesdocker rmi java
7.启动容器
docker run -it docker.io/java bash -p 9000:8080 -p 9001:8085 # -p 映射宿主机和虚拟机的端口-v /home/project:/soft #-v 映射宿主机和虚拟机的文件夹--privileged # 目录权限--name myjava
docker run -it -p 9000:8080 -p 9001:8085 -v /home/project:/soft --privileged --name myjava docker.io/java bash
8.暂停和停止容器
docker pause myjava # 暂停容器docker unpause myjava #恢复容器的运行docker stop myjava #暂停容器docker start -i myjava #重启
9.查看运行的容器
docker ps -a docker run -it -p 9000:8080 -p 9001:8085 -v /home/project:/soft--privileged --name myjava docker.io/java bash
Mysql PXC集群环境部署
PXC集群特点:
同步复制,事务在所有的集群节点要么同时提交,要么同时不提交Replication采用异步复制,无法保证数据的一致性1.下载镜像
docker pull percona/percona-xtradb-cluster
2.出于安全考虑,需要给pxc集群实例创建docker内部网络
docker network create --subnet=172.20.1.0/24 net1docker network inspect net1docker network rm net1
ps:阿里云服务器没有成功???!!中间遇到了一个小问题,Error response from daemon
, 这个是因为172.18 的网段已经存在,可以docker network ls
查看,换一个网段就解决了
3.创建docker卷
docker volume create --name v1docker volume create --name v2docker volume create --name v3docker volume create --name v4docker volume create --name v5
4.查看docker卷信息
docker inspect v1#创建第一个节点docker run -d -p 3310:3306 -e MYSQL_ROOT_PASSWORD=123456-e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=123456 --name=node1 --net=net1 --ip 172.20.1.2 pxc#创建第二个节点docker run -d -p 3311:3306 -e MYSQL_ROOT_PASSWORD=123456-e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=123456-e CLUSTER_JOIN=node1--name=node2 --net=net1 --ip 172.20.1.3 pxc#创建第三个节点docker run -d -p 3315:3306 -e MYSQL_ROOT_PASSWORD=123456-e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=123456-e CLUSTER_JOIN=node1 --name=node3 --net=net1 --ip 172.20.1.7 pxc#创建第四个节点docker run -d -p 3313:3306 -e MYSQL_ROOT_PASSWORD=123456-e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=123456-e CLUSTER_JOIN=node1 --name=node4 --net=net1 --ip 172.20.1.5 pxc#创建第五个节点docker run -d -p 3314:3306 -e MYSQL_ROOT_PASSWORD=123456-e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=123456-e CLUSTER_JOIN=node1--name=node5 --net=net1 --ip 172.20.1.6 pxc
ps:在这个地方又遇到了个问题,创建了5个node节点,但是只启动了2个,3个失败???暂时还不知道原因???启动的状态都为Exited???!!
使用这句命令全部启动实例docker ps -aq | xargs -I {} docker start {}
5.mysql的负载均衡haproxy
docker pull haproxy
6.实例化haproxy
docker run -it -d -p 4001:8888 -p 4002:3306 -v /home/soft/haproxy:/usr/local/etc/haproxy --name h1 --privileged --net=net1 --ip 172.20.1.10 haproxy
global#工作目录chroot /usr/local/etc/haproxy#日志文件,使用rsyslog服务中local5日志设备(/var/log/local5),等级infolog 127.0.0.1 local5 info#守护进程运行daemondefaultslogglobalmodehttp#日志格式optionhttplog#日志中不记录负载均衡的心跳检测记录optiondontlognull #连接超时(毫秒)timeout connect 5000 #客户端超时(毫秒)timeout client 50000#服务器超时(毫秒) timeout server 50000#监控界面listen admin_stats#监控界面的访问的IP和端口bind 0.0.0.0:8888#访问协议 mode http#URI相对地址 stats uri /dbs#统计报告格式 stats realm Global\ statistics#登陆帐户信息 stats auth admin:abc123456#数据库负载均衡listen proxy-mysql#访问的IP和端口bind 0.0.0.0:3306 #网络协议mode tcp#负载均衡算法(轮询算法)#轮询算法:roundrobin#权重算法:static-rr#最少连接算法:leastconn#请求源IP算法:source balance roundrobin#日志格式 option tcplog#在MySQL中创建一个没有权限的haproxy用户,密码为空。 #Haproxy使用这个账户对MySQL数据库心跳检测 option mysql-check user haproxy server MySQL_1 172.20.1.2:3306 check weight 1 maxconn 2000 server MySQL_2 172.20.1.3:3306 check weight 1 maxconn 2000 server MySQL_3 172.20.1.7:3306 check weight 1 maxconn 2000 server MySQL_4 172.20.1.5:3306 check weight 1 maxconn 2000 server MySQL_5 172.20.1.6:3306 check weight 1 maxconn 2000#使用keepalive检测死链 option tcpka
7.登陆到交互容器里
docker exec -it h1 bash
8.安装keepalive 完成双机热备,登录haproxy,执行命令
apt-get updateapt-get install keepalived
9.配置keepalive,
#创建第2个Haproxy负载均衡服务器docker run -it -d -p 4003:8888 -p 4004:3306 -v /home/soft/haproxy:/usr/local/etc/haproxy --name h2 --privileged --net=net1 --ip 172.20.1.10 haproxy
vrrp_instance VI_1 { state MASTER interface eth0 virtual_router_id 51 priority 100 advert_int 1 authentication { auth_type PASS auth_pass 123456 } virtual_ipaddress { 172.20.1.201 }}#启动Keepalivedservice keepalived start#宿主机执行ping命令ping 172.20.1.201
#创建第2个Haproxy负载均衡服务器docker run -it -d -p 4003:8888 -p 4004:3306 -v /home/soft/haproxy:/usr/local/etc/haproxy --name h2 --privileged --net=net1 --ip 172.20.1.11 haproxy#进入h2容器,启动Haproxydocker exec -it h2 bashhaproxy -f /usr/local/etc/haproxy/haproxy.cfg
标签:
-
世界微头条丨Docker - 搭建Mysql PXC高可用集群环境部署
ps:设置如果报错,去配置文件修改,去掉最后的一个逗号,路径vim etc docker daemon json ,修改配置完,最好重启docker,以避免
-
银行承兑汇票到期怎么兑现_承兑汇票贴现率-热议
1、没有具体的,因为你的承兑汇票剩余的期限和去的银行不同而不同企业去银行贴现就涉及到银行承兑汇票贴现利率了,每天银行之间
-
今日快讯:清华附中国际部
1、清华附中国际部(TsinghuaInternationalSchool)隶属于清华附中,创建于2008年,旨在为
-
陈述句改双重否定句的例子_陈述句改双重否定句
1、根据句子的意思选择正确的双重否定词。2、替换或删除原句中的“想要、得到(di)、所有、应该、必须、必须、必须和肯定”等词。3、删除原...
-
qq朋友圈网页_qq朋友圈登录-环球新资讯
1、要进入朋友圈,我们得先登录自己的按钮面板。2、进入我们的按钮面板后,点击面板上的“空间”标志。3、点击“空间”图标后
-
马来西亚设吉隆坡拓荒博物馆纪念先贤 热点聚焦
马来西亚设吉隆坡拓荒博物馆纪念先贤
-
上震下乾详解_上震下乾
1、上震下坤就是八卦中的雷地豫(震宫)卦。本文分享完毕,希望对大家有所帮助。
-
当前短讯!横陂中学
1、五华县横陂中学位于广东梅州市五华县,是一所公办的中学。2、横陂中学创办于1910年,至今已历百年春秋,陂中百年沧桑,
-
最新消息:23贴现国债15今日发布发行公告
23贴现国债15发布发行公告
-
儒释道指的是什么
儒指的是孔子开创的学派,也称儒教,曾长期作为中国官方意识形态存在,居于主流思想体系地位,其影响波及朝鲜半岛、日本、中南半岛、中亚、东
-
23南湖绿色债01今日发布发行公告
23南湖绿色债01发布发行公告
-
环球观察:ETF突发 | 尾盘持续走低 智能汽车ETF集体跌超2%
智能汽车概念股尾盘持续走低,场内5只跟踪中证智能汽车主题指数的ETF集体跌超2%。中证智能汽车主题指数选取为智能汽车提供终端感知、平台应用
-
世界速递!杨愿成
1、桧既专政,召为秘书丞。2、十四年,为御史中丞。3、二十二年,卒,年五十二。文章到此就分享结束,希望对大家有所帮助。
-
河北保定:选派医疗卫生专业人员任健康副校长
中国教育报-中国教育新闻网讯(记者周洪松通讯员李晔)“同桌配合,做到手指尖连续碰撞……”日前,在河北省保定市理工中
-
绿地控股集团_信息
1、绿地控股集团有限公司(简称绿地或绿地集团,证券代码:600606 SH),公司成立于1992年7月18日,是一家全球
-
天天快资讯丨蓝科高新3月7日盘中涨停
以下是蓝科高新在北京时间3月7日10:08分盘口异动快照:3月7日10点8分,蓝科高新盘中涨停,报9 77元,目前封单130250手,折合1 27亿元。截至目
-
[新浪彩票]足彩第23031期盈亏指数:尤文主胜可信 即时焦点
盈亏指数:庄家盈亏动态尽在掌握从庄家不输钱说起,通过发掘市场投注分布与庄家预先设置的概率之间的差异,观察每场比赛庄家的盈亏情况,并且
-
gmail邮箱注册方法_如何注册gmail邮箱_当前速看
1 可以考虑用其他邮箱软件打开Gmail。以QQ邮箱为例。2 安装并运行qq邮箱客户端,找到并点击“Gmail”,然后点
-
当前热文:呼和浩特枫叶国际双语学校_呼和浩特枫叶国际学校学费多少
今天小编宋丹来为大家解答以上的问题。呼和浩特枫叶国际双语学校,呼和浩特枫叶国际学校学费多少相信很多小伙伴还不知道,现在让
-
全球观焦点:新城控股:获准注册150亿元中期票据
新城控股12月2日公告,公司收到中国银行间市场交易商协会出具的《接受注册通知书》,该协会决定接受公司中期票据注册,公司中
-
当前焦点!高考准考证号码查询_准考证号码查询
2 直接去学校教务处查,那里会有相关记录。建议考生想查准考证的时候,可以先问教务处,这样比较节省时间,也比较快。3 如果
-
伴娘为什么不能找结婚_伴娘
1、选择伴娘首先要选择与自己关系比较紧密亲密的未婚女性。2、其次在性格上要比较外向,不能找过于忸怩的朋友做伴娘。3、另外
-
每日信息:硬气了没几天,拜登就对普京服软了!
硬气了没几天,美国对俄服软,喊话重返条约,但普京这次学精了近期,俄罗斯的反击可谓是一波接着一波,除了在正面战场不断发起反攻之外,普京
-
2020年国际足联世俱杯_2022年国际射联世界杯
1、2022年国际射联世界杯是一场国际体育赛事,英文全称为InternationalShootingSportFe
-
中国商业联合会:3月中国零售业景气指数为50.6%,环比微升0.3个百分点
中国商业联合会3月6日发布中国零售业景气指数月度分析。3月份,中国零售业景气指数(CRPI)为50 6%,较上月微升0
-
DNF中波罗丁的证物如何获得
获得步骤:1、打开游戏,输入个人账号进行登录;2、在游戏界面点击个人任务按钮,进入个人任务界面;3、在个人任务界面选择领取任务的地址,找
-
【天天时快讯】这份民生红包,请查收!
多渠道增加城乡居民收入、支持刚性和改善性住房需求、解决好新市民青年人等住房问题 政府工作报告中这些“民生红包”与你我相关...
-
杜鹃花象征什么意义 每日消息
杜鹃花的花语代表爱的喜悦,杜鹃花的箴言是当见到满山杜鹃盛开,就是爱神降临的时候,它只在花季中绽放,即使杜鹃总是给人热闹而喧腾的感觉,
-
美国亚特兰大发生抗议活动并引发火灾
当地时间3月5日,美国佐治亚州亚特兰大市正在建造中的公共安全和培训设施(也被称为“警察城”)发生抗议活动,随后引发火灾。
-
中船系板块走强,中船科技2连板
3月6日上午,中船系板块走强,中船科技2连板,中船防务涨超4%,中国船舶、久之洋、中国海防等跟涨。