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服務
[root@de2579d20ae5 /]# yum install httpd ##安裝成功,啟動httpd服務
[root@de2579d20ae5 /]# 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
[root@b02d2bbb3539 /]# cat /etc/redhat-release 
//CentOS Linux release 7.4.1708 (Core)

卸載httpd軟件
[root@b02d2bbb3539 /]# yum -y remove httpd
[root@b02d2bbb3539 /]# yum -y remove httpd*
[root@b02d2bbb3539 /]# yum install httpd
[root@b02d2bbb3539 /]# systemctl start httpd
[root@b02d2bbb3539 /]#

自此問題解決。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM