Docker安装Centos
2023-09-27 14:29:11 时间
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 /]#
自此问题解决。
相关文章
- Error: docker-ce-cli conflicts with 2:docker-1.13.1-209.git7d71120.el7.centos.x86_64
- CentOS中利用Docker安装RabbitMQ
- Docker实现容器具有固定IP
- Docker在Centos上默认路径空间存储不足
- 如何在Fedora / CentOS上面升级Docker 1.6
- docker 重新部署服务时报错 device or resource busy 的解决
- Centos安装docker postgresql
- centos 安装docker-compose
- docker部署常见应用
- Centos基础环境--docker安装Redis
- 在WSL 2上运行Docker Desktop
- SpringBoot Docker入门,SpringBoot Docker安装
- Centos 7下安装docker详细步骤
- 《Docker技术入门与实战》——2.4 本章小结
- 《Docker技术入门与实战》——第3章 镜像
- CentOS Docker 安装
- 如何在docker容器中安装yum、wget等软件、CentOS下yum的$releasever和$basearch的取值
- 浅析CentOS安装docker及遇到的问题:Failed to start docker.service: Unit not found或docker: command not found
- docker安装与配置(CentOS 7)
- centos 7 升级Docker 与Docker-Compose
- CentOS 安装 docker-compose
- docker run -it centos /bin/bash 后面的 bin/bash的作用
- Docker创建centos的LNMP镜像