有问有答 | 容器精华问答,如何玩转容器服务?

戳蓝字“CSDN云计算”关注我们哦!


640?wx_fmt=png

容器这个词,当你第一眼看它或许脑子里是这东西:瓶瓶罐罐、装水、装其他东西的玩意。不管是什么,总的来说,容器给人第一印象就是——“装”。容器技术作为近两年热门的话题,不管是在运维还是开发上,给我们带来了很多方便的地方,节约了不少成本。今天,问答君就为大家带来有关容器的精华问答!


640?wx_fmt=gif1

Q:一直想用Docker,但是一直又怕影响到服务器上目前的设置,有几个入门的问题:

1.安装Docker后,目前的网站会有影响么?是会当成一个默认的容器么?2.只有一个网卡有外网IP,多个容器可以都用这个网卡对外提供Web服务?


A:默认就可以,至于默认是什么模式没注意。都是同卡,对现有服务没有任何影响。Docker用虚拟网卡代理自己的所有容器,容器内暴露的端口映射物理机端口即可。比如,容器内tomcat开在8080,容器启动的时候18080:8080,则物理机的18080端口会被Docker的代理转发到容器8080。也就是多Web需要占用Docker个物理机端口。


640?wx_fmt=gif2

Q:执行docker ps时报错:

Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.26/containers/json?all=1: dial unix /var/run/docker.sock: connect: permission denied,如何解决?


A:这是权限的问题,执行时添加sudo,例:sudo docker ps ,只要是非root用户在执行docker时都要添加sudo。


640?wx_fmt=gif3

Q:启动MySQL设置了参数 --restart=always。前些天,MySQL服务可以正常使用。现在不能连接了。查看MySQL容器,status一直是 Restarting (1) 20 seconds ago。当20s走到1分钟时, ports会显示1秒中0.0.0.0:3306-->3306。然后就又进入重启等待过程。不知道是哪里导致了这个问题?

$ sudo docker container ls    

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                          PORTS               NAMES

c59ba37a2508        mysql:5.6           "docker-entrypoint.s…"   4 weeks ago         Restarting (1) 20 seconds ago                       mysql5


A:通常就是由于修改了一些MySQL的配置文件,或者可能是一些其他的配置,所以导致容器无法启动。用docker logs [容器id] 查看确认一下。如果是需要修改文件的话,需要在主机下重新写一个配置文件,然后复制到容器相对应目录下的文件做替换,一般是:

cp  x.cnf /data/docker/volumes/[容器id]/_data /xxx/xxx


640?wx_fmt=gif4

Q:Docker容器内ifconfig修改IP后无法上网,例如172.17.0.2改为172.17.0.3,无法上网,掩码和广播都改过来了,但还是不行?


A:如果是通过NAT模式启动的话, 容器内的网络会走宿主机,如果直接更改IP地址,因为不是docker deamon分配的,肯定走不到物理机的网卡,也就会出现无法上网的现象。如果改用bridge模式,是应该可以直接更改IP的。



640?wx_fmt=gif5

Q:Docker给每一个启动的Container指定一个IP,  这个如何做? pipework 貌似只能在Ubuntu下有效,求CentOS下的用法?


A:Centos6.5的内核已经支持network namespace, 但如果安装的iproute版本过低,不支持ip nets 命令。所以首先要将iproute升级 至 iproute-2.6.32-130.el6ost.netns.2.x86_64,方法如下:

# yum install http://rdo.fedorapeople.org/rdo-release.rpm

# yum install iproute

然后,给每个Container分配一个IP,宿主机配网桥,如:

/etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE='eth1'

ONBOOT=yes

BRIDGE=br1

/etc/sysconfig/network-scripts/ifcfg-br1

DEVICE='br1'

TYPE=Bridge

BOOTPROTO=staticONBOOT=yesIPADDR='xxx'

NETMASK='xxx'

GATEWAY='xxx'

/etc/init.d/network  restart

使用例子:

TESTID=$(docker run -d bangli/centos-sshd)

./pipework br1 $TESTID  10.10.1.10/24@10.0.0.1

其中,子网掩码和默认网关需要根据实际情况指定。

小伙伴们冲鸭,后台留言区等着你!

关于容器方面的知识还有哪些问题?快来后台留言,我们可以请来专家详细为您解答;

后台留言告诉我,您对哪方面问题感兴趣,好让我们可以根据您提供的话题,有针对性的进行问答;

当然,我们也为大家提供了展示自己的平台,欢迎大家搜集更多问答,投稿给我们吧!


----------------    --------------


1.微信群:

添加小编微信:color_ld,备注“进群+姓名+公司职位”即可,加入【云计算学习交流群】,和志同道合的朋友们共同打卡学习!


2.征稿:

投稿邮箱:liudan@csdn.net;微信号:color_ld。请备注投稿+姓名+公司职位。



推荐阅读

  • 2018,这一年的腾讯优图,我们总结一下!

  • 有问有答 | AWS使用精华问答,带您开启 AWS 上的云计算之旅!

  • 程序员的年度未解之谜:加班背锅的是我,得优秀员工的却是他

  • 特斯拉“撞死”机器人,是炒作还是事故?

  • 买不到回家的票,都是“抢票加速包”惹的祸?

  • 君士坦丁堡硬分叉姗姗来迟,以太坊2.0还要等多久?

  • 刚刚!程序员集体荣获2个冠军,这份2018 IT报告还说这些


640?wx_fmt=gif点击“阅读原文”,打开 CSDN App 阅读更贴心!


640?wx_fmt=png喜欢就点击“好看”吧!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/524924.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

BugkuCTF-WEB题文件上传

启动场景 发现是文件上传 只能上传图像&#xff0c;不能上传PHP文件&#xff0c;那应该是寻找漏洞上传PHP文件 PHP文件里写入一句话木马 <?php eval($_POST[caidao]);?> 使用burp抓包&#xff0c;不断尝试发现发现需要修改的地方有三个&#xff1a; 一个是http head里…

jq之$(“*“)隐藏所有元素

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>点击p段落&#xff0c;把它们隐藏</title><!--线上jq库--><script src"https://code.jquery.com/jquery-3.4.1.min.js">&…

C语言 野指针 - C语言零基础入门教程

目录 一.简介二.野指针产生的原因 1.指针变量未初始化2.指针释放后之后未置空 三.避免野指针产生 1.初始化时置 NULL2.释放时置 NULL 四.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.简介 野指针就是指针指向的位置是不可知的&#xff08;随…

阿里云获ITSS最高等级认证:公共云、专有云服务能力双一级

近日&#xff0c;阿里云在由ITSS&#xff08;中国电子工业标准化技术协会信息技术服务分会&#xff09;颁发的云计算服务能力标准评选中获公共云、专有云双一级资质&#xff0c;这也是该标准评选中的最高等级。 云计算服务能力评估由工信部信软司牵头&#xff0c;委托ITSS围绕…

C语言 函数声明和定义 - C语言零基础入门教程

目录 一.简介二.函数返回值 1.函数没有返回值2.函数有返回值 三.函数参数 1.函数没有参数2.函数有固定参数3.函数有不定长度参数 四.函数声明和定义 1.函数声明&#xff1a;不需要实现这个函数的功能2.函数定义&#xff1a;必须实现这个函数的功能 五.猜你喜欢 零基础 C/C 学习…

jq之$(“p.test“)

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>jq之demo</title><!--线上jq库--><script src"https://code.jquery.com/jquery-3.4.1.min.js"></script><scrip…

C语言 函数声明和调用 - C语言零基础入门教程

目录 一.简介二.函数声明和定义 1.函数声明&#xff1a;不需要实现这个函数的功能2.函数定义&#xff1a;必须实现这个函数的功能 三.函数调用四.函数形参和实参五.猜你喜欢 零基础 Python 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.简介 回顾以下学习C 语言的…

jq之$(“p:first“)

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>jq之demo</title><!--线上jq库--><script src"https://code.jquery.com/jquery-3.4.1.min.js"></script><scrip…

要闻君说:IBM最新量子计算机真真像个艺术品!鹅厂正式成立了自己的技术委员会哇!联想竟然也试着做了一款智能闹钟?...

关注并标星星CSDN云计算每周三次&#xff0c;打卡即read更快、更全了解泛云圈精彩newsgo go go 嗨&#xff0c;大家好&#xff01;盼望着、盼望着&#xff0c;周五已到&#xff01;今天又有什么新鲜事儿呢&#xff1f;依旧抢先听个歌曲陶冶下&#xff0c;再容头条君慢慢道来&am…

C语言 函数值传递和址传递 - C语言零基础入门教程

目录 一.简介 1.函数声明&#xff1a;不需要实现这个函数的功能2.函数定义&#xff1a;必须实现这个函数的功能3.函数调用&#xff1a;调用之前必须先声明或者定义 二.函数值传递三.函数址传递四.函数值传递和址传递区别五.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 &…

jq之$(“ul li:first“)

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>jq之demo</title><!--线上jq库--><script src"https://code.jquery.com/jquery-3.4.1.min.js"></script><scrip…

Spring中的9种设计模式汇总

戳蓝字“CSDN云计算”关注我们哦&#xff01;文章来自&#xff1a;Java和Android架构1. 简单工厂又叫做静态工厂方法&#xff08;StaticFactory Method&#xff09;模式&#xff0c;但不属于23种GOF设计模式之一。简单工厂模式的实质是由一个工厂类根据传入的参数&#xff0c;动…

C语言 函数缺省参数 - C语言零基础入门教程

目录 一.函数简介 1.函数声明2.函数定义3.函数调用4.函数形参和实参 二.函数缺省参数 1.函数全缺省参数2.函数半缺省参数 三.注意事项四.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.函数简介 1.函数声明 函数声明只是一个空壳&#xff0c…

jq之$(“ul li:first-child“)

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>jq之demo</title><!--线上jq库--><script src"https://code.jquery.com/jquery-3.4.1.min.js"></script><scrip…

云漫圈 | 什么是微服务?

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者&#xff1a;小灰来源&#xff1a;程序员小灰单体架构的痛点缺点一&#xff1a;项目过于臃肿当大大小小的功能模块都集中在同一项目的时候&#xff0c;整个项目必然会变得臃肿&#xff0c;让开发者难以维护。缺点二&#xff1a;…

C语言 函数不定长参数 - C语言零基础入门教程

目录 一.前言二.函数不定长参数简介 1.va_start2.va_arg3.va_end 三.自定义不定长参数的函数 1.va_start/va_arg/va_end 案例一2.va_start/va_arg/va_end 案例二 四.猜你喜欢 零基础 Python 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.前言 对 printf 函数的使…

jq之$(“[href]“)

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>jq之demo</title><!--线上jq库--><script src"https://code.jquery.com/jquery-3.4.1.min.js"></script><scrip…

五分钟解读“大数据”

戳蓝字“CSDN云计算”关注我们哦&#xff01;文章来自&#xff1a;鲜枣课堂作者&#xff1a;小枣君大家好&#xff0c;我是小枣君。2019年的第一篇文章&#xff0c;我们来聊聊大数据。这些年&#xff0c;大数据作为一个时髦概念&#xff0c;出现频率很高&#xff0c;关注度也很…

C语言 函数指针 - C语言零基础入门教程

目录 一.函数指针简介 1.常规函数声明2.函数指针声明 二.函数指针实战三.猜你喜欢 零基础 Python 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.函数指针简介 函数指针&#xff0c;其本质是一个指针&#xff0c;指向的是一个函数的地址。 基本声明形式&#xff1…

jq之$(“a[target=‘_blank‘]“)

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>jq之demo</title><!--线上jq库--><script src"https://code.jquery.com/jquery-3.4.1.min.js"></script><scrip…