使用 Docker Desktop 安装 Centos 系统

这篇具有很好参考价值的文章主要介绍了使用 Docker Desktop 安装 Centos 系统。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、前言

由于 Docker 是一个容器,它支持在一个服务器进行多服务部署,并且还能保持服务的独立性,那么,在Docker 上的运用时 我们也是可以 独立部署多个系统来做不同是其他,这样环境独立的情况下,也就不会造成一下不必要的问题。

二、使用 Docker Desktop 安装 Linux 系统

CentOS(Community Enterprise Operating System)是 Linux 发行版之一,它是来自于 Red Hat Enterprise Linux(RHEL) 依照开放源代码规定发布的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以 CentOS 替代商业版的 Red Hat Enterprise Linux 使用。

1、安装 Docker Desktop

请看这里:Docker Desktop 安装使用教程

2、使用 Docker Desktop 安装 Centos 镜像

2.1、 查看 CentOS 镜像

docker官方地址:https://docs.docker.com/engine/install/centos/
访问 CentOS 镜像库地址: https://hub.docker.com/_/centos?tab=tags

docker上安装centos,# Docker,# 云服务,# 软件安装与下载(测试运维),docker,centos,容器,linux,服务器,运维,sshdocker上安装centos,# Docker,# 云服务,# 软件安装与下载(测试运维),docker,centos,容器,linux,服务器,运维,ssh

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

docker上安装centos,# Docker,# 云服务,# 软件安装与下载(测试运维),docker,centos,容器,linux,服务器,运维,ssh

2.2、 下载 CentOS 镜像

注意:Centos 不同版本之间 操作命令有些会稍微有所不一样,会出现某些命令无法使用的情况。
访问 CentOS 镜像库地址:https://hub.docker.com/_/centos?tab=tags&page=1。
可以通过 Sort by 查看其他版本的 CentOS 。默认是最新版本 centos:latest 。

# 拉取最新版本centos镜像
docker pull centos

# 拉取centos7镜像
docker pull centos:7

docker上安装centos,# Docker,# 云服务,# 软件安装与下载(测试运维),docker,centos,容器,linux,服务器,运维,ssh
docker上安装centos,# Docker,# 云服务,# 软件安装与下载(测试运维),docker,centos,容器,linux,服务器,运维,ssh

docker上安装centos,# Docker,# 云服务,# 软件安装与下载(测试运维),docker,centos,容器,linux,服务器,运维,ssh

2.3、 下载 CentOS 镜像

# 查看本地镜像
 docker images
# 查看更详细的centos信息
docker inspect centos

docker上安装centos,# Docker,# 云服务,# 软件安装与下载(测试运维),docker,centos,容器,linux,服务器,运维,ssh

这个时候也可以在Docker Desktop 的 images 进行查看

docker上安装centos,# Docker,# 云服务,# 软件安装与下载(测试运维),docker,centos,容器,linux,服务器,运维,ssh

2.4、运行容器,并且可以通过 exec 命令进入 CentOS 容器。

# 运行容器,并且可以通过 exec 命令进入 CentOS 容器
docker run -itd --name centos-test centos:centos7

docker上安装centos,# Docker,# 云服务,# 软件安装与下载(测试运维),docker,centos,容器,linux,服务器,运维,ssh

也可以在Docker Desktop 的 Containers 进行运行

docker上安装centos,# Docker,# 云服务,# 软件安装与下载(测试运维),docker,centos,容器,linux,服务器,运维,ssh
docker上安装centos,# Docker,# 云服务,# 软件安装与下载(测试运维),docker,centos,容器,linux,服务器,运维,ssh
docker上安装centos,# Docker,# 云服务,# 软件安装与下载(测试运维),docker,centos,容器,linux,服务器,运维,ssh

2.5、安装成功

# 通过 docker ps 命令查看容器的运行信息
docker ps

docker上安装centos,# Docker,# 云服务,# 软件安装与下载(测试运维),docker,centos,容器,linux,服务器,运维,ssh

2.6、运行容器,通过 exec 命令 创建、设置端口号并启动 CentOS 容器。

我在这一步的时候使用 Docker Desktop 不知道为什么设置不了端口号,最后还是只能在exec 命令操作
参数说明:

  1. 参数–name:设置container容器的名称,我们设置成centos8,如果为空则随机生成。
  2. 参数-p:指定端口号,2060是宿主机的端口号,22是container的端口号,相当于把容器的22端口号映射到宿主机的2060。
  3. 参数-v:设置主机与container的共享目录:
    主机绝对路径:container绝对路径,我们这里把宿主机的/home/jason目录,映射到container的/home/centos,你在容器里
    是可以查到这个目录的。
  4. 参数centos:对应的是镜像的名称。
# 创建并启动centos8容器
docker run -itd -p 2060:22 -v /home/jason:/home/centos --name centos8 --privileged centos /usr/sbin/init
# 指定centos7容器的名称为centos-desktop-vnc,并暴露宿主机的5901来连接vnc
docker run --name centos-desktop-vnc --privileged -d -p 5901:5901 --ulimit memlock=-1 -td centos:7 /usr/sbin/init

docker上安装centos,# Docker,# 云服务,# 软件安装与下载(测试运维),docker,centos,容器,linux,服务器,运维,ssh

2.7、进入容器环境

# 进入到docker(centos8)容器控制台
docker exec -it centos8 /bin/bash
# 进入到docker(centos7)容器控制台
docker exec -it centos-desktop-vnc bash

docker上安装centos,# Docker,# 云服务,# 软件安装与下载(测试运维),docker,centos,容器,linux,服务器,运维,ssh

3、使用 SSH 连接 Docker 镜像的 Linux 系统

3.1、配置appstream 仓库 镜像列表URL

centos官方停止了对centos8的维护,使用yum命令时候 会提示 appstream 镜像仓库没有url地址

docker上安装centos,# Docker,# 云服务,# 软件安装与下载(测试运维),docker,centos,容器,linux,服务器,运维,ssh

#repos 目录
cd /etc/yum.repos.d/

#修改centos 设置url地址
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 
 yum update -y

#到这里 yum 命令可以正常执行了

docker上安装centos,# Docker,# 云服务,# 软件安装与下载(测试运维),docker,centos,容器,linux,服务器,运维,ssh

3.2、安装 net-tools

docker上安装centos,# Docker,# 云服务,# 软件安装与下载(测试运维),docker,centos,容器,linux,服务器,运维,ssh

3.3、给centos安装ssh

# 检查有无安装ssh
yum list installed | grep openssh-server
#安装 密码和ssh服务
yum install passwd openssl openssh-server -y
​
# 使用vim 查看 /etc/ssh/sshd_config 文件
#  PermitRootLogin 需要打卡
# 监听端口:22端口 和启动的端口对应
# 开启用户名密码验证关键字:PasswordAuthentication
# 以上配置一般是默认的,最好查看一下

docker上安装centos,# Docker,# 云服务,# 软件安装与下载(测试运维),docker,centos,容器,linux,服务器,运维,ssh

# 启动 sshd
systemctl start sshd 
# 配置开机启动
systemctl enable sshd

docker上安装centos,# Docker,# 云服务,# 软件安装与下载(测试运维),docker,centos,容器,linux,服务器,运维,ssh

# 配置密码  需要确认两次 且密码不可见
 passwd 
# 到此 docker下安装centos就完成了,且配置了ssh访问

docker上安装centos,# Docker,# 云服务,# 软件安装与下载(测试运维),docker,centos,容器,linux,服务器,运维,ssh

3.4、Xshell 访问 centos

详情 请查看这里:xshell和xftp下载安装以及使用

docker上安装centos,# Docker,# 云服务,# 软件安装与下载(测试运维),docker,centos,容器,linux,服务器,运维,sshdocker上安装centos,# Docker,# 云服务,# 软件安装与下载(测试运维),docker,centos,容器,linux,服务器,运维,ssh

docker上安装centos,# Docker,# 云服务,# 软件安装与下载(测试运维),docker,centos,容器,linux,服务器,运维,ssh
docker上安装centos,# Docker,# 云服务,# 软件安装与下载(测试运维),docker,centos,容器,linux,服务器,运维,ssh

3.5、FinalShell 访问 centos

详情 请查看这里:超级详细的 FinalShell 安装 及使用教程

docker上安装centos,# Docker,# 云服务,# 软件安装与下载(测试运维),docker,centos,容器,linux,服务器,运维,ssh
docker上安装centos,# Docker,# 云服务,# 软件安装与下载(测试运维),docker,centos,容器,linux,服务器,运维,ssh

4、配置vnc服务端

关于这个的细节作者就不细讲了,如果有需要可以自己去找其他相关资料

4.1、配置vnc服务端

#安装vnc server、vim、net-tools
yum -y install tigervnc-server tigervnc-server-module vim net-tools

4.2、配置vnc server

#复制配置文件模板
cp /lib/systemd/system/vncserver@.service /lib/systemd/system/vncserver@:1.service
设置生效用户-修改配置文件
vim /lib/systemd/system/vncserver@:1.service

将配置文件的修改为root,由于root的home路径是/root,不是/home/root,因此注意修改PIDFILE的路径 改好之后如下

[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target

[Service]
Type=forking

#Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/sbin/runuser -l root -c "/usr/bin/vncserver %i"
PIDFile=/root/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'

[Install]
WantedBy=multi-user.target
修改vnc server密码
vncpasswd
生效vnc配置
systemctl daemon-reload

4.3、配置vnc开机启动

#启动服务
systemctl start vncserver@:1
#设为开机启动
systemctl enable vncserver@:1
检查vnc server是否启动
netstat -lnpt|grep Xvnc

出现下图结果说明启动成功
docker上安装centos,# Docker,# 云服务,# 软件安装与下载(测试运维),docker,centos,容器,linux,服务器,运维,ssh

4.4、关闭防火墙

#关闭防火墙
systemctl stop firewalld
#禁止防火墙开机启动
systemctl disable firewalld

4.5、下载并使用VNC

docker上安装centos,# Docker,# 云服务,# 软件安装与下载(测试运维),docker,centos,容器,linux,服务器,运维,ssh

到此 就结束了!文章来源地址https://www.toymoban.com/news/detail-659245.html

到了这里,关于使用 Docker Desktop 安装 Centos 系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker 安装:在linux系统CentOS7 版本 安装Docker

    目录 一,Docker介绍: 1.1Docker是什么? 1.2Docker组成 二,Docker安装: 三,Docker基本使用 3.1服务 3.2镜像 3.3容器                                   🎉🎉欢迎来到我的CSDN主页!🎉🎉                         🏅我是平顶山大师,一个在CSDN分享笔记的博主。📚

    2024年01月18日
    浏览(47)
  • CentOS系统下Docker的安装教程

    🌟 前言 欢迎来到我的技术小宇宙!🌌 这里不仅是我记录技术点滴的后花园,也是我分享学习心得和项目经验的乐园。📚 无论你是技术小白还是资深大牛,这里总有一些内容能触动你的好奇心。🔍 🤖 洛可可白 :个人主页 🔥 个人专栏 :✅前端技术 ✅后端技术 🏠 个人

    2024年04月28日
    浏览(30)
  • Linux CentOS上快速安装Docker并运行服务

    在 CentOS 上快速安装 Docker,可以按照以下步骤进行: 安装完成后,您就可以使用 Docker 运行和管理容器了。 输出

    2024年02月14日
    浏览(39)
  • CentOS 7 下安装 Docker 及配置阿里云加速服务

    在 CentOS 7 系统中安装 Docker 前,请确保您的内核版本满足最低要求(Docker 要求内核版本至少为 3.10 或更高)。运行以下命令检查当前内核版本: 若内核版本符合条件,接着更新系统至最新状态: 二、安装必要软件包 为了顺利安装和运行 Docker,首先安装依赖包: 三、添加

    2024年02月19日
    浏览(39)
  • CentOS系统环境搭建(九)——centos系统下使用docker部署项目

    centos系统环境搭建专栏🔗点击跳转 关于Docker-compose安装请看CentOS系统环境搭建(三)——Centos7安装DockerDocker Compose,该文章同样收录于centos系统环境搭建专栏。 采用前后端分离的形式部署。 使用Docker运行项目。 使用Docker Compose创建项目容器。 使用git管理项目的更新。 安装

    2024年02月12日
    浏览(45)
  • 【Docker】01-Centos安装、简单使用

    参考教程: https://www.bilibili.com/video/BV1Qa4y1t7YH/?p=5spm_id_from=pageDrivervd_source=4964ba5015a16eb57d0ac13401b0fe77 Docker是一种开源的容器化平台,用于构建、打包、部署和运行应用程序。它通过使用容器来实现应用程序的隔离和轻量级虚拟化,使应用程序能够在不同的环境中以一致的方式运

    2024年02月10日
    浏览(29)
  • CentOS7操作系统离线安装docker

    有时候我们没有办法联网安装各种软件包,这时候就需要提前下载好所需要的包,然后把包上传到服务,在服务器上进行安装。 今天我们一起来探讨了在centos7操作系统上,安装docker。 专栏地址:容器管理 , 此专栏是沐风晓月容器篇的学习和汇总,希望能够加深自己的印象

    2023年04月21日
    浏览(58)
  • 09. centos使用docker方式安装mysql

    新建/mydata/mysql/data、log和conf三个文件夹 或者 注1: -e MYSQL_ROOT_PASSWORD=admin123 其中【admin123】就是默认用户root的密码 -v 是文件挂载,冒号之前是Linux宿主机的物理位置,后面的则是映射docker容器的位置 -e 是设置密码 -d 是后台使用 mysql:5.7 启动新的容器 注2:使用挂载文件位置修

    2024年02月09日
    浏览(52)
  • CentOS7 使用Docker 安装MySQL

    Docker的相关知识本篇不会再概述,有疑惑的同学请自行查找相关知识。本篇只是介绍如何在CentOS7下使用Docker安装相应的镜像。 可登陆Docker官网 https://docs.docker.com 之后可以跟着官方的步骤进行安装。 clipboard.png 具体安装过程如下:在这里我们选择Docker CE(社区版),与之对应的

    2024年02月12日
    浏览(40)
  • centos7在使用docker安装redis

    实际工作中用了redis都是工具查询,可没有对redis的安装和配置涉及到,特地简单研究下 对redis内部的一些基本操作产生了一些兴趣 1、docker 搜索redis docker search redis 2、docker 拉取最新tag的redis docker pull redis:latest 3、新建宿主机和docker容器的映射文件夹 如下图: 4、使用docker命令

    2024年02月14日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包