文章目录
一、使用docker管理镜像
二、使用docker管理容器
一、使用docker管理镜像
1、安装操作系统,我安装的是centOS 7 ,因为centos7有着非常丰富的软件仓库,方便后续安装与docker相关的软件。
2、初始化设置,
关闭防火墙
关闭selinux
重启生效
使用gentenforce命令查看selinux状态
2、配置IP地址,让网络能上网。
3、安装docker
4.启动并配置docker开机自启动
5、查看镜像
6.从仓库里拉取镜到本地。拉取镜像是获取软件是意思,镜像是用于创建容器的一种环境
情景一:成功拉取到镜像
情景二:因为镜像是在Docker HUB上,由于Docker HUB 的服务器在境外,访问很慢,因此在拉镜像是出现超时。
由于一些原因,国内下载Docker HUB 官方镜像的速度比较慢,可以使用DaocCloud镜像加速。
然后按照DaoCloud上面说的方式,将镜像拉回本地,再查看本地镜像。
7.给镜像改名字。
8、删除刚拉下来的镜像daocloud.io/centos
二、使用docker管理容器
镜像已经拉到本地,需要把镜像运行起来。当镜像运行起来时,那么此时镜像就是一个容器。
1、运行一个镜像
2.再次运行镜像.因为容器退出后不会再继续运行,所以运行镜像时,我们需要加上的参数让容器退出后也能一直运行。
3.进入容器
4、查看容器I的P地址
安装net-tools工具包
安装iproute工具包
此时看到容器的IP地址为B类地址172.17.0.2/16
5.安装httpd服务程序并且启动httpd服务。
在容器内部,httpd命令可以启动Apache HTTP服务器服务,但是在容器中使用systemctl start httpd命令无法正常工作的原因:systemctl命令需要与操作系统的初始化系统(如 systemd)进行交互,以启动、停止或管理系统服务。然而,容器通常没有运行完整的操作系统,因此缺少必要的组件和权限,无法使用 systemctl命令。
在容器内启动Apache HTTP服务器,可以直接执行httpd命令,它会以非系统服务的方式启动。这种方式适用于容器化环境,因为容器通常专注于单个应用程序或服务,而不需要完整的操作系统服务管理功能。
6 .在服务器的首页index.h
7.在主机上测试是否可以访问到容器提供的httpd服务。
宿主机的IP地址为192.168.10.139/24