Docker Desktop 安装 Ubuntu 并允许远程访问

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

目录

一、问题背景

二、操作步骤

1.打开命令行(Windows键 + R,然后输入cmd,并回车)

2.先查看一下本地的所有镜像

3.查看要拉取的镜像版本(标签)

4.拉取对应的镜像

5.运行一个容器

6. 使用终端进入Ubuntu

7.更新

8.安装ssh服务

9.安装vim编辑器

10.编辑ssh配置文件

11.启动ssh服务并查看服务状态

12.为root设置密码以便于登录

三、测试


一、问题背景

        我的计算机是 Windows11 操作系统,我希望能够在这台计算机上使用Linux操作系统,并且能够通过网络远程访问这个Linux操作系统,使用Docker是这个问题的一种解决方案。Docker 有 Windows 版本,名为Docker Desktop。官网链接:

        Docker: Accelerated, Containerized Application Development

        在安装完成Docker Desktop之后,就可以拉取(pull)一个镜像(Image)并且运行一个容器(Container)。如果不太清楚镜像和容器是什么,可以把镜像简单理解为类,把容器简单理解为对象。基于一个镜像,可以生成并运行一个容器。

        下面的过程的过程主要包括:

                1.拉取镜像。

                2.运行容器。

                3.安装服务并运行(因为发现所拉取的ubuntu镜像是最小安装,很多重要的服务都没有,比如远程登陆的ssh服务)。

        

二、操作步骤

1.打开命令行(Windows键 + R,然后输入cmd,并回车)

2.先查看一下本地的所有镜像

在命令行输入以下命令:

docker images

Docker Desktop 安装 Ubuntu 并允许远程访问

3.查看要拉取的镜像版本(标签)

可以在搜索栏里面搜索ubuntu,找到对应的版本。(也可以直接访问官网: Ubuntu )

Docker Desktop 安装 Ubuntu 并允许远程访问

 我选择的是Ubuntu 22.04版本。

4.拉取对应的镜像

在命令行输入以下命令:

docker pull ubuntu:22.04

Docker Desktop 安装 Ubuntu 并允许远程访问

5.运行一个容器

在命令行输入以下命令:

docker run -itd -p IP地址:外部端口:内部端口 --name 容器名字 镜像:标签 /bin/bash

注:
    外部端口是指Windows操作系统中的端口
    内部端口是指容器中的Ubuntu操作系统的端口
    这里是一个例子:
    docker run -itd -p 0.0.0.0:10000:22 --name myubuntu ubuntu:22.04 /bin/bash
    其中:
        0.0.0.0表示本地所有的Ip
        这里把windows系统中的10000端口映射到了ubuntu的22端口(ssh需要使用22端口)

可以使用以下命令查看正在运行的容器信息:

Docker Desktop 安装 Ubuntu 并允许远程访问

在Docker Desktop界面也可以看到相关的信息:

Docker Desktop 安装 Ubuntu 并允许远程访问

6. 使用终端进入Ubuntu

 点击“Open in Terminal”:Docker Desktop 安装 Ubuntu 并允许远程访问

 打开终端后如下所示:

Docker Desktop 安装 Ubuntu 并允许远程访问

7.更新

apt update

Docker Desktop 安装 Ubuntu 并允许远程访问

8.安装ssh服务

apt install openssh-server

Docker Desktop 安装 Ubuntu 并允许远程访问

9.安装vim编辑器

 需要对ssh配置文件进行编辑,所以要安装vim编辑器:Docker Desktop 安装 Ubuntu 并允许远程访问

 10.编辑ssh配置文件

配置文件的位置位于 “ /etc/ssh ”,需要编辑该目录下的sshd_config文件

Docker Desktop 安装 Ubuntu 并允许远程访问

需要进行以下四项的配置:

PermitRootLogin yes #允许root使用ssh登录

PubkeyAuthentication yes #启用公钥私钥配对认证方式

AuthorizedKeysFile .ssh/authorized_keys # AuthorizedKeysFile项已包含在配置文件,这里只需要取消注释即可,此处的路径“.ssh/authorized_keys”以本地文件为准

UsePAM no #不适用PAM

 配置结果如下面两个图所示:

Docker Desktop 安装 Ubuntu 并允许远程访问

Docker Desktop 安装 Ubuntu 并允许远程访问

11.启动ssh服务并查看服务状态

service ssh start

service ssh status

Docker Desktop 安装 Ubuntu 并允许远程访问

12.为root设置密码以便于登录

使用“passwd”命令设置密码(注:为了保证安全,在设置密码时候,输入的内容是不会输出到屏幕上的,所以输入字符时候,是看不到输入内容的,正常输入即可)

Docker Desktop 安装 Ubuntu 并允许远程访问

三、测试

在另一台计算机上,使用ssh登录到容器中Ubuntu的root,配置成功:

Docker Desktop 安装 Ubuntu 并允许远程访问

本篇文章的部分内容参考了:

Docker Docs: How to build, share, and run applications

docker ssh连接_docker容器ssh连接_Dennis-Chen的博客-CSDN博客

如有不当或错误之处,恳请您的指正,谢谢!!!文章来源地址https://www.toymoban.com/news/detail-451222.html

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

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

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

相关文章

  • ubuntu 22.04 安装 Docker Desktop 及docker介绍

    目录 一、Docker Desktop 安装 1、我们先去官网下载安装包  2、Install Docker Desktop on Ubuntu 3、Launch Docker Desktop 二、Docker 介绍 什么是docker 如何使用docker docker是如何工作的 docker build  docker run  docker pull For non-Gnome Desktop environments, gnome-terminal must be installed: Uninstall the tech preview or be

    2024年02月05日
    浏览(48)
  • 【Docker Desktop】Windows11家庭版安装docker desktop和WSl2(Ubuntu22.04)并完成迁移,配置国内镜像

    目录 一、准备工作 ① 安装Hyper-V ②开启电脑的虚拟化技术,如何确定是否开启了虚拟化技术 ③ 启动Windows功能 二、安装WSl 三、移动Ubuntu 22.04.2 LTS 四、迁移 WSL2 安装位置 五、安装Docker Desktop 六、配置Docker Desktop  七、测试 因为win11家庭版本身是不支持hyper-V的,需要手动安装

    2024年01月20日
    浏览(68)
  • 如何允许远程访问MySQL

    许多网站和应用程序一开始都将web服务器和数据库后端托管在同一台机器上。不过,随着时间的推移,这样的设置可能会变得繁琐和难以扩展。一种常见的解决方案是通过设置远程数据库来分离这些功能,允许服务器和数据库在各自的机器上按自己的速度增长。 用户在尝试建

    2024年02月10日
    浏览(41)
  • (超详细版)树莓派4b烧录Ubuntu Desktop 22.04 LTS (x64)+换清华源+安装VScode+安装Todesk并实现远程控制

    提前准备 树莓派4b TF卡 读卡器 显示器(支持HDMI接口) 键鼠(USB接口) 下载 Raspberry Pi Imager           这里选择对应你电脑系统的版本        开始烧录 !!! 注意 !!!         先连接显示器再上电(pi不支持热拔插)         如果不明白如何操作,请参考 树小

    2024年03月13日
    浏览(68)
  • Ubuntu安装RabbitMQ server - 在外远程访问

    转载自cpolar内网穿透的文章:无公网IP,在外公网远程访问RabbitMQ服务「内网穿透」 RabbitMQ是一个在 AMQP(高级消息队列协议)基础上完成的,可复用的企业消息系统,是当前最主流的消息中间件之一。 由erlang开发的AMQP(Advanced Message Queue 高级消息队列协议 )的开源实现,由于

    2024年02月06日
    浏览(39)
  • ubuntu设置允许root远程登录

    可以通过SSH配置文件更改包括端口、是否允许root登录等设置,配置文件位置: 默认是不允许root远程登录的,可以在配置文件开启。 在打开sshd_config后,找到PermitRootLogin without-password 修改为PermitRootLogin yes 来自: ubuntu开启SSH服务,并允许ROOT权限远程登录 - FormID - 博客园

    2024年02月13日
    浏览(42)
  • docker-desktop数据目录迁移

    1.退出docker-desktop后执行 wsl --list -v 如下 2.执行以下命令进行数据导出:(需要等待命令执行完成) 3.切换到导出的数据目录确认是否导出成功,确认导出成功后清空数据目录 4.导入数据 5.导入完成后启动docker-desktop,如启动正常则可以删除旧数据目录

    2024年02月13日
    浏览(54)
  • 如何在Ubuntu系统中使用Docker搭建Jupyter Notebook并实现远程访问工作台

    本文主要介绍如何在Ubuntu系统中使用Docker本地部署Jupyter Notebook,并结合cpolar内网穿透工具实现任意浏览器公网远程访问Jupyter登录界面。 Jupyter Notebook是一个交互式笔记本,支持运行40多种编程语言。可以使用它来创建和共享程序文档,支持实时代码,数学方程,可视化和 ma

    2024年02月01日
    浏览(43)
  • 威联通NAS VirtualizationStation 安装ubuntu配置SSH远程访问

    Ubuntu中国官网 大家可以选择下载22.04LTS长期支持版,也可以选择下载其他版本,比如20.04LTS或者16.04LTS。但版本越高对配置要求越高,建议配置在8GRAM及以上。 应用商店下载VirtualizationStation 后启动,并建立虚拟机 选择尝试安装ubuntu 后续(我以中文版为例,建议英文版): 选

    2024年04月13日
    浏览(44)
  • docker 安装mysql 并支持远程访问

    拉取镜像 运行 mysql 容器 这里 mysql-container 是您给容器指定的名字, my-secret-pw 应替换为您希望设定的密码。 tag 是镜像的标签,指定特定的 MySQL 版本,例如 5.7 、 8.0 ,或者如果您希望使用最新版,则可以省略。 添加远程访问配置 在本地创建 my.cnf 文件 添加到 docker 容器中

    2024年01月18日
    浏览(39)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包