Docker安装Centos详解架构师

1.Centos是基于Redhat的linux的发行版,centos是企业级服务器的常用选型。

2.搜索centos
$ docker search centos -s 10

备注:STARS数最多,OFFICIAL是”[OK]”的这个就是官方的centos镜像。

3.下载centos
$ docker pull centos

4.运行centos镜像,进入容器查看centos版本
$ docker run -idt centos
$ docker ps ##找到centos容器ID:49eb1967f943
$ docker inspect -f {{.State.Pid}} 49eb1967f943 ##容器进程PID:15151
$ nsenter –target 15151 –mount –uts –ipc –net –pid ##进入容器

5、安装httpd服务
[[email protected] /]# yum install httpd ##安装成功,启动httpd服务
[[email protected] /]# systemctl start httpd ##docker容器中启动service服务报如下异常
Failed to get D-Bus connection: Operation not permitted

解决方案:
a、在创建docker容器时添加–privileged
b、通过Dockerfile生成镜像文件的时候,通过CMD来执行/usr/sbin/init这条命令,即:CMD [ “/usr/sbin/init”];

$ docker stop de2579d20ae5 ##停止容器,新建容器 
$ docker run -idt --privileged centos /usr/sbin/init 或者 
$ docker run -idt --privileged centos init 
[[email protected] /]# cat /etc/redhat-release  
//CentOS Linux release 7.4.1708 (Core) 
 
卸载httpd软件 
[[email protected] /]# yum -y remove httpd 
[[email protected] /]# yum -y remove httpd* 
[[email protected] /]# yum install httpd 
[[email protected] /]# systemctl start httpd 
[[email protected] /]#

自此问题解决。

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/7062.html

(0)
上一篇 2021年7月17日
下一篇 2021年7月17日

相关推荐

发表回复

登录后才能评论