热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

docker安装centos8.4最新系统

https:www.bilibili.comreadcv16484446 1、拉取centos镜像并启动我们的主要目的是创建一个centos系统,然后可以在任何地方远程ssh登陆它

https://www.bilibili.com/read/cv16484446

 

1、拉取centos镜像并启动

我们的主要目的是创建一个centos系统,然后可以在任何地方远程ssh登陆它,这样就可以把docker出的这台centos当做服务器使用了。

# 查看centos有哪些镜像
docker search centos

# 拉取centos镜像
docker pull centos

# 查看拉取到的镜像
docker images

#查看更详细的centos信息
docker inspect centos

#创建并启动centos容器
docker run -itd -p 2060:22 -v /home/jason:/home/centos --name centos8 --privileged centos /usr/sbin/init
#进入到docker容器控制台
docker exec -it centos8 /bin/bash

参数--name设置container容器的名称,我们设置成centos8,如果为空则随机生成。

参数-p指定端口号,2060是宿主机的端口号,22是container的端口号,相当于把容器的22端口号映射到宿主机的2060。

参数-v设置主机与container的共享目录: 主机绝对路径:container绝对路径,我们这里把宿主机的/home/jason目录,映射到container的/home/centos,你在容器里是可以查到这个目录的。

参数centos对应的是镜像的名称。
2、给centos安装ssh

这里是容器里的操作,容器里开放22端口:

#更新centos源
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*

#生成缓存更新
yum makecache

#升级安装包
yum update -y

#进行安装包的更新
yum upgrade -y

#安装ssh
yum -y install openssh-server

#启动ssh服务
systemctl start sshd

#安装passwd
yum install passwd -y

#修改root密码,输入passwd,然后输入修改的密码即可
passwd

#安装firewalld
yum install firewalld -y

#启动firewalld
systemctl start firewalld

#firewalld开放22端口
firewall-cmd --permanent --add-port=22/tcp

#安装net-tools,可以查看端口状态
yum install net-tools

#查看端口状态
netstat -ntlp

3、开放宿主机2060端口

这里是宿主机里操作,也就是安装docker的那台机器,宿主机开放2060端口。

#安装ufw开放2060端口
apt install ufw

#开放2060端口
ufw allow 2060

#安装net-tools
apt install net-tools

#查看ip地址
ifconfig

4、局域网登陆centos8

容器的22端口映射到宿主机的2060端口,然后就可以根据宿主机的ip来进行登陆到容器里了。有人说为啥不用容器里的IP,这里说明一下,我们物理机器上只有一根网线,一根网线就只有一个IP。容器里的IP是VIP,也就是虚拟IP,它不能在局域网里进行访问。当然你可以在宿主机进行访问这个VIP。

在windows PowerShell或者类似的远程连接工具里,输入ssh命令进行访问。

ssh -p 2060 root@192.168.31.226

参数-p指定端口号为2060。

参数root指定使用root用户登录。

参数192.168.31.226这里是宿主机的IP,注意不是容器的。因为我们只有一根网线,一根网线只有一个IP地址,所以容器和宿主机公用同一个IP地址。
5、远程ssh登陆容器

想要远程登陆到容器,必须把家里的这台机器暴露到互联网中。访问路径是:互联网任何地方的网络→家庭宽带光猫→家庭路由器→家庭交换机(如果有的话)→局域网宿主机→容器。

首先家里的宽带必须桥接,必须申请公网IP,光猫的管理权交给路由器,路由器开放特定机器的特定端口号。通过小米路由器设置,把家里的docker宿主机的2060端口号暴露到互联网,暴露的端口号为2022。

我家的公网IP现在是58.246.143.76,可以通过百度IP进行查看,现在就可以通过这个IP进行登录到docker容器了。网络的流程为:公网IP58.246.143.76:2022→宿主机192.168.31.226→容器:22。现在就可以通过公网IP加端口号登陆到ubuntu容器了。

ssh -p 2022 root@58.246.143.76

当然这个运营商分配的公网IP是经常变化的,所以我进行了DDNS解析,也就不怕公网IP随时变化了,公共域名同样可以登录。

ssh -p 2022 root@nas.hepcloud.top

这个时候,我们是不是可以在家里虚拟出N多机器,供外面的人使用了?不要太开心的!

大功告成,enjoy it。
6、退出关闭容器

centos8是我们给运行中的这个容器起的名儿,所以都可以根据这个名称进行操作,当然也可以使用容器ID进行操作。

#退出容器,在命令行输入exit
exit

#关闭容器, docker stop + 容器ID
docker stop centos8

# 查询所有的容器,包括没有运行的
docker ps -a

#查看所有运行中的容器
docker ps

#开启容器docker start + 容器ID或者容器名
docker start centos8

#进入容器 docker attach + 容器的ID或者容器的名称
docker attach centos8

#删除容器docker rm -f + 容器名
docker rm -f centos8

说明

我们这里就相当于实现了ubuntu中套centos8,docker虚拟出的centos8可以当做一台机器使用,当然只要你的硬件资源够用,可以虚拟出无数多个centos8进行使用。而且可以通过公网IP或者域名进行访问,超级方便。

 作者:勤奋的凯尔森同学 https://www.bilibili.com/read/cv16484446 出处:bilibili



推荐阅读
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文详细介绍了在Centos7上部署安装zabbix5.0的步骤和注意事项,包括准备工作、获取所需的yum源、关闭防火墙和SELINUX等。提供了一步一步的操作指南,帮助读者顺利完成安装过程。 ... [详细]
  • 大坑|左上角_pycharm连接服务器同步写代码(图文详细过程)
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了pycharm连接服务器同步写代码(图文详细过程)相关的知识,希望对你有一定的参考价值。pycharm连接服务 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • Centos7搭建ELK(Elasticsearch、Logstash、Kibana)教程及注意事项
    本文介绍了在Centos7上搭建ELK(Elasticsearch、Logstash、Kibana)的详细步骤,包括下载安装包、安装Elasticsearch、创建用户、修改配置文件等。同时提供了使用华为镜像站下载安装包的方法,并强调了保证版本一致的重要性。 ... [详细]
  • Linux下安装免费杀毒软件ClamAV及使用方法
    本文介绍了在Linux系统下安装免费杀毒软件ClamAV的方法,并提供了使用该软件更新病毒库和进行病毒扫描的指令参数。同时还提供了官方安装文档和下载地址。 ... [详细]
  • LVS实现负载均衡的原理LVS负载均衡负载均衡集群是LoadBalance集群。是一种将网络上的访问流量分布于各个节点,以降低服务器压力,更好的向客户端 ... [详细]
  • CentOS7.8下编译muduo库找不到Boost库报错的解决方法
    本文介绍了在CentOS7.8下编译muduo库时出现找不到Boost库报错的问题,并提供了解决方法。文章详细介绍了从Github上下载muduo和muduo-tutorial源代码的步骤,并指导如何编译muduo库。最后,作者提供了陈硕老师的Github链接和muduo库的简介。 ... [详细]
  • GSIOpenSSH PAM_USER 安全绕过漏洞
    漏洞名称:GSI-OpenSSHPAM_USER安全绕过漏洞CNNVD编号:CNNVD-201304-097发布时间:2013-04-09 ... [详细]
  • 在Windows10系统上使用VMware创建CentOS虚拟机的详细步骤教程
    本文详细介绍了在Windows10系统上使用VMware创建CentOS虚拟机的步骤,包括准备条件、安装VMware、下载CentOS ISO文件、创建虚拟机并进行自定义配置、设置虚拟机的ISO与网络、进行安装和配置等。通过本文的指导,读者可以轻松地创建自己的CentOS虚拟机并进行相应的配置和操作。 ... [详细]
  • Hadoop2.6.0 + 云centos +伪分布式只谈部署
    3.0.3玩不好,现将2.6.0tar.gz上传到usr,chmod-Rhadoop:hadophadoop-2.6.0,rm掉3.0.32.在etcp ... [详细]
author-avatar
何博弘朗
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有