服务器安装docker环境

1.官方一键安装脚本

菜鸟教程:https://www.runoob.com/docker/ubuntu-docker-install.html

2.文字教程

在本指南中,我们将看到什么是 Docker,如何在 Ubuntu Linux 中安装 Docker 引擎。此外,我们还将了解如何安装 Docker compose,这是一个用于定义和运行多容器 Docker 应用程序的工具。

本指南已在 Ubuntu 22.04 LTS 上正式测试。但是,它应该适用于旧版本,例如 20.04 LTS 和 18.04 LTS。为了获得更好的安全性和稳定性,我建议您使用最新的 Ubuntu 22.04 LTS 版本。

什么是 Docker?

Docker 是一种快速、轻量级的操作系统级虚拟化技术,适用于开发人员和系统管理员,他们希望构建具有所有必需依赖项的应用程序,并将其仅作为一个包发布。

与其他虚拟化方法(如 VMWare、Xen 和 VirtualBox)不同,每个虚拟机不需要单独的来宾操作系统。

所有 Docker 容器都有效地共享主机操作系统的内核。每个容器将在同一操作系统的独立用户空间中运行。

Docker 容器也可以在任何 Linux 变体上运行。假设你在 Fedora 中工作,而我在使用 Ubuntu。我们仍然可以相互开发、共享和分发 Docker 映像。

您不必担心操作系统、软件、自定义设置或任何东西。只要我们在主机系统中安装了 Docker,我们就可以继续开发。简单地说,Docker可以在任何地方工作!

您在上面的段落中阅读了两个术语,即 Docker 映像和 Docker 容器。您可能想知道,它们是什么以及它们之间有什么区别。

通俗地说,Docker 镜像是描述容器应如何行为的文件,而 Docker 容器是 Docker 镜像的运行(或停止)状态。

希望你对 Docker 有一个基本的了解。有关更多详细信息,请参阅官方 Docker 用户指南。该链接附在本指南的末尾。

Docker 要求

若要安装和配置 Docker,系统必须满足以下最低要求。

64 位Linux 或 Windows 操作系统。

如果您使用的是 Linux,内核版本应为 3.10 或更高版本。

具有 sudo 权限的用户帐户。

在系统 BIOS 上启用了 VT(虚拟化技术)支持。[阅读:如何确定 CPU 是否支持虚拟化技术 (VT)]

您的系统应连接到 Internet。

在 Linux 中,要验证内核和体系结构详细信息,请从终端运行以下命令:

$ uname -a

示例输出:

Linux Ubuntu22CT 5.15.35-3-pve #1 SMP PVE 5.15.35-6 (Fri, 17 Jun 2022 13:42:35 +0200) x86_64 x86_64 x86_64 GNU/Linux

正如您在上面的输出中看到的,我的 Ubuntu 系统的内核版本是 5.15.35-3-pv

### 使用 Xfdp 连接虚拟机 Xfdp 是一款基于 FTP 的文件传输工具,类似于 Xftp 或 FinalShell 中的功能模块。以下是关于如何使用 Xfdp 工具连接 Linux 虚拟机的相关说明。 #### 1. 准备工作 在使用 Xfdp 前,需确认以下条件已满足: - **虚拟机 IP 地址**:通过 `ifconfig` 或 `ip addr` 查看虚拟机中的网卡配置并记录其分配的 IP 地址[^2]。 - **FTP/SSH 服务开启**:如果目标是通过 SSH 协议进行安全连接,则需要确保虚拟机中已经安装并启动了 OpenSSH Server[^4]。可以通过运行以下命令完成安装和状态检查: ```bash sudo apt-get update && sudo apt-get install openssh-server systemctl status sshd ``` #### 2. 配置 Xfdp 客户端 打开 Xfdp 应用程序后,按照如下参数设置连接信息: - **主机名/IP 地址**:填写之前获取到的虚拟机 IP 地址。 - **用户名**:通常为虚拟机系统的默认用户(如 root 或其他自定义账户)。 - **密码**:对应用户的登录密码。 - **端口号**:一般情况下,默认值为 22(用于 SSH),除非有特殊修改。 #### 3. 测试连接 点击“连接”按钮尝试建立会话。成功之后即可浏览远程目录结构,并执行诸如下载、上传等操作。 需要注意的是,在某些特定场景下可能会遇到无法正常访问的情况,比如防火墙阻止外部请求或者未授权的密钥认证机制干扰等问题。此时可以参照类似文档解决方法调整环境设定。 另外值得注意的一点是,虽然这里讨论的重点在于利用 Xfdp 实现数据交换目的,但如果仅是为了单纯管理型任务考虑的话,也可以选用像 PuTTY 这样的专用 SSH 客户端作为替代方案[^5]。 ```python # 示例 Python 脚本验证 SSH 可达性 (可选) import paramiko def test_ssh_connection(ip, username, password): client = paramiko.SSHClient() client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) try: client.connect(ip, port=22, username=username, password=password) stdin, stdout, stderr = client.exec_command('whoami') output = stdout.read().decode('utf-8').strip() if output == username: print(f'Successfully connected to {username}@{ip}') else: print('Connection failed.') except Exception as e: print(e) test_ssh_connection('your_vm_ip', 'your_username', 'your_password') ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值