@[toc]
前言
大家好,我是沐风晓月
在容器中安装centos7,可以在一台机器上安装多台操作系统,实现互联。
关于docker的安装请查看以下文章:
一. 实验环境
1.1 操作系统: centos7
[root@mufenggrow ~]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
1.2 docker 版本:
[root@mengfenggrow ~]# docker version
Client: Docker Engine - Community
Version: 20.10.22
API version: 1.41
Go version: go1.18.9
Git commit: 3a2c30b
Built: Thu Dec 15 22:30:24 2022
OS/Arch: linux/amd64
Context: default
Experimental: true
1.3 网络是否通
[root@mufenggrow ~]# ping -c1 -w1 www.baidu.com
PING www.a.shifen.com (39.156.66.18) 56(84) bytes of data.
64 bytes from 39.156.66.18 (39.156.66.18): icmp_seq=1 ttl=53 time=16.0 ms
--- www.a.shifen.com ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 16.089/16.089/16.089/0.000 ms
能ping通说明正常。
二. 下载centos7.9的镜像
2.1 查找centos镜像
容器镜像地址: hub.docker.com
打开之后,直接搜索centos镜像:
找到右上角显示的tags
选中比如: 7.9.2009 或者centos7.9.2009
2.2 拉取镜像
[root@mufenggrow ~]# docker pull centos:7.9.2009
可以看到已经拉取成功
[root@mufenggrow ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
centos 7.9.2009 eeb6ee3f44bd 15 months ago 204MB
[root@mufenggrow ~]#
2.3 启动nginx容器
[root@mufenggrow ~]# docker run -itd --name=centos --privileged=true -p 5000:22 centos:7.9.2009 /usr/sbin/init
注意: 这里的5000是容器端口
-- privileged=true 表示使用特权模式,使用这个参数的时候,容器内的root有用真正的root权限, 执行命令后,会有重新登录的过程
-it 选项是交互形式运行
进入容器后如果退出: exit 或者用ctrl +P+Q
-d表示在后台运行
可以看到已经容器已经在运行
2.4 登录nginx
docker exec -it centos /bin/bash
可以看到登录成功,hostname已经是容器ID了
退出命令:
- exit
- ctrl +P+Q
总结
docker安装centos7 比较容易,中间登录系统 的时候输错了几次命令,其他的问题不大。