docker桌面(docker桌面版使用)

本篇文章给大家谈谈docker桌面,以及docker桌面版使用对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

安装docker后无法进入桌面

无法进入桌面有两种原因,第一种原因就是该软件的版本过低,你可以在官方网站上搜索更新版本,然后进行下载,并将原软件卸载重新安装,另拦做一个就是有可能是授缓档权问题进入简哪衡设置找到授权,将所有授权都打开就可以进入了。

工欲善其事必先利其器 之 DockerDesktop

前几年容器技术没有现在这么火的时候,搭建开发环境是非常痛苦的。在那个时期,所有环境都必须装在自己电脑上,比如Oracle,一旦安装出问题,即使卸载重装也会遇到各种各样诡异的问题,无奈之下,只得重装系统。你是不是觉得不可思议,搭建个环境,安装失败还得重装操作系统。

随着容器技术的发展,现在各种应用几乎都可以运行在容器中。应用运行所需要的环境依赖全部包含在容器内,开发过程中需要使用某个环境,只需要运行一个辩拦容器就好了,是不是很便捷。你可能有疑问,那容器运行在什么地方呢?今天就带你一起认识一下可以在操作系统上运行容器的神器 DockerDesktop。

Docker Desktop 是一个适用于 MacOS 和 Windows 机器的应用程序,用于构建和共享容器化应用程序和微服务。

Docker Desktop 提供您在桌面上设计和交付容器化应用程序所需的速度、选择和安全性。Docker Desktop 包括开发者工具、Kubernetes 和与生产 Docker 引擎的版本同步。

Docker Desktop 官方口号“容器化和共享任何应用程序”,支持跨云、语言和框架的任意袜肆组合

由于笔者用的是 Windows 操作系统,下面案例将在 Windows 操作系统上搭建。

耐心等待安装完成

看到如下信息,说明docker已经可以正常运行了

接下来,运行你的第一个应用。运行 docker run hello-world 以验证 Docker 是否可以拉取和运行映像。

如果看到打印信息中出现 Hello from Docker! ,说明从Docker镜像携好胡仓库拉取镜像网络是通的。

以上就是本文的主要内容,本文介绍了什么是 DockerDesktop ,为什么使用 DockerDesktop ,怎么搭建 DockerDesktop ,DockerDesktop 实践调优。本专栏后面的文章将带你认识其它的开发利器 ,敬请期待哦 (*^▽^*) 。

以上内容均来源于网络,如有错误,请多多包含。

Docker Desktop

Docker Desktop for Windows

Docker Desktop for Mac

[img]

docker容器和云桌面的区别

Docker容器和云桌面是两种不同的技术形态,有以下区别:

1. 用途:Docker容器主要用于应闷核老用程序部署和运行,可以将应用程序及其依赖打包到一个容器中,并通过容器将其在不同的计算机环境中运行;而云桌面主要用于远程工作,将一个完整的操作系统、应用软件和用户数据打包到一个虚拟桌面中,用户可以通过网络远程访问该桌面进行工作。

2. 管理方式:Docker容器可以通氏宴过Docker守护进程进行管理,包括容器的启动、停止、删除、备份和迁移等操作;云桌面则需要管理虚拟机和相关的网络和安全配置。

3. 轻量级和重量级:Docker容器属于轻量级应用部署,相对于虚拟机来说,它只包含必要的运行环境和应用程序的依赖项;而云桌面则属于重量级,每个虚拟桌面都包含完整的操作系统和应用软件,因此需要较高的计算资源和存储空间。

4. 单一应用和多应用:Docker容器一般用于部署单一的应用程序或服务,而云桌面则可以部署多个应用程序和服务,提供更完整的工作环境。

总的来说,Docker容器和云桌面是不同的技术形态,各自有自己的优劣势和适用场景。需要根据具体需求选蚂升择合适的技术方案。

让docker容器系统拥有图形化桌面

目前让docker 运行的系统拥有gui的大概有两个,一个是X11server 、一个是novnc,搭建成本来说vnc配置还是比低的。但是novnc是vnc的web客户端,虽然方便,但是消唯吵个人感觉web性能可能会低一些,所以本教程去掉web这部分,直接用vnc客户端链接。开始吧。

1.这里我选用官方的centos7镜像(注意镜像是不含desktop的)

2.启动镜像创建并创建容器(关于各启动参数的意思 --name 是给容器起名字,方便调用 -p 是映射内外端口,这里映射了5901端口,也就是等下要运行的vncserver所需要的端口)

1.进入容器(由于我们给容器起了名字,所以我们可以直接定位进入容器,不需要再查看容器id)

2.安装desktop

2.1先看一下有什么desktop可以装

这里我选择安装GNOME Desktop

2.2配置默认启动图形界面

3.安装 vnc server

1.复制配置模板文件为vncserver@:1.service

2.修改配置文件

nano这个软件可能需要安装一下

开始编辑配置:

会看到如下配置内容:

[Unit]

Description=Remote desktop service (VNC)

After=syslog.target network.target

[Service]

Type=forking

ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i /dev/null 21 || :'

ExecStart=/usr/sbin/runuser -l USER -c "/usr/bin/vncserver %i"

PIDFile=/home/USER/.vnc/%H%i.pid

ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i /dev/null 21 || :'

[Install]

WantedBy=multi-user.target

我们只要把 USER 替换成我们的用户名就可以了,由于docker是以root登入的,我们把 USER 改成root

改好如下:山者

[Unit]

Description=Remote desktop service (VNC)

After=syslog.target network.target

[Service]

Type=forking

ExecStartPre=/bin/sh -c '/usr/拿侍bin/vncserver -kill %i /dev/null 21 || :'

ExecStart=/usr/sbin/runuser -l root -c "/usr/bin/vncserver %i"

PIDFile=/home/root/.vnc/%H%i.pid

ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i /dev/null 21 || :'

[Install]

WantedBy=multi-user.target

3.设置vnc链接密码

如果有view-only选项的话选n

4.重启容器并且更新systemctl

如果 systemctl daemon-reload 和 systemctl start vncserver@:1.service 发生错误,可以尝试重启容器,并把

/lib/systemd/system/vncserver@:1.service 配置里的Type=forking改为Type=simple

5.启动vncserver@:1.service服务,并设置开机自启

6.查看进程是否启动了

如果看到

tcp 0 0 0.0.0.0:5901 0.0.0.0:* LISTEN 233/Xvnc

tcp 0 0 172.17.0.2:5901 172.17.0.1:55824 ESTABLISHED 233/Xvnc

tcp6 0 0 :::5901 :::* LISTEN 233/Xvnc

就说明vnc服务起来了

7.配置防火墙

CentOS7默认的防火墙不是iptables,而是firewalle,

所以 根据个人喜好选择以下两种方案

方案一(firewalle)

1.添加firewalle 端口规则

方案二(iptables)

1.先检查是否安装了iptables

2.禁用/停止自带的firewalld服务

3.启动iptables服务并设置自启动

4.添加vnc服务端口iptables规则

内容大概如下:

please do not ask us to add additional ports/services to this default configuration

*filter

:INPUT ACCEPT [0:0]

:FORWARD ACCEPT [0:0]

:OUTPUT ACCEPT [0:0]

-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT

-A INPUT -p icmp -j ACCEPT

-A INPUT -i lo -j ACCEPT

-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT

-A INPUT -p tcp -m state --state NEW -m tcp --dport 5901 -j ACCEPT

-A INPUT -j REJECT --reject-with icmp-host-prohibited

-A FORWARD -j REJECT --reject-with icmp-host-prohibited

COMMIT

5.重启iptables服务,使新添加的规则生效

6.完结:

现在你可以使用vncwiewer等工具来链接你的docker了

后续:建议保存你的容器为自定义镜像以供使用

Docker安装frp实现远程桌面连接

[TOC]

由于没有公网IP,无法远程连接家里的电脑洞卖,搜到了 frp 这个项目,尝试使用后发现效果不错,所以写出安装过程分享。

frp是一个反向代理工具,可以将流量转发到目标主机,包括TCP,UDP,HTTP,HTTPS。其基本原理是目标主机安装客户端连接到代理服务器建立固定连接,客户主机通过代理服务器连接到目标主机进行访问。

市面上有向日葵,TeamViewer也是类似原理,只不过这里变成代理服务器需要我们自己提供,比如从腾讯云或者阿里云购买一台轻量服务器作为代理服务器,有固定的公网IP可以访问。自建服务器的好处是带宽独享,可以有更稳定的连接效果。

而制作镜像是希望能够方便做敏多次部署。

SELinux是关闭状态,不需要处理

防火墙是关闭状态,把防火墙开启

提前开放一段端口范围,用于frp流量转发。

查看docker

docker还没安装,需要自己安装。

添加docker的安装源。

查看docker-ce版本

这里看到提示 versionlock ,由于只是安装frp,所以先把锁删掉。

Docker可以默认安装最新版本,或者指定版本安装,分别指令如下。

这里直接安装最新版本,等待安装完成

安装完后确认docker版本,并启动docker服务

登录代理服务器,创建目录并将frp复制到目录下

将frps.ini备份并编辑frps.ini。

编辑Dockerfile

配置完毕,可以开始构建镜像

构建需要拉取CentOS,根据网速可能需要等待一会儿

查看镜像,可以看到镜像已经制作完成,TAG是v1

基于镜像开启容器

查看监听端口是否开启

查看容器日志

目前看来一切正常。尝试访问监控面板。

之前配置端口 dashboard_port = 20001,假设代理服务器IP是106.13.127.200,那么通过 访问监控面板

正常情况下,会提示输入之前配置的用户和密码,并看到如下页面

代理服务器配置好后,配置目纯颤枝标主机,

关于远程连接的配置这里不做说明,默认已配置好远程连接的参数,只是需要代理服务器中转。

frpc和frps配置类似,编辑frpc.ini

具体配置

运行frpc

查看frpc的日志frpc.log

查看frps的日志

目标主机与代理服务器成功建立TCP和UDP连接

客户主机打开远程桌面连接,输入IP和端口进行连接106.13.127.200:20010

可以看到成功连接,并且已启用UDP

frp也支持P2P模式,即客户主机和目标主机直接建立连接,理论上会有更好的连接效果。但是由于现实中的网络环境,这种模式可能失败。本人尝试过有失败情况,也有成功情况。可以参考frp文档自行尝试。

Windows远程桌面会尝试使用UDP提供更好的效果,所以这里同时配置了TCP和UDP代理。如果希望有更好的效果,可以考虑配置GPU渲染。关于远程桌面的流量和GPU有机会其他文章说明。

微信docker和桌面版本区别

微信docker和桌面版本区别,桌面版本安装速度快,docker功能多。根据悄散查询相关资料显示:态运租桌面版本相对于Docker版本更加轻量,安装速度更快,可以看到系统图标,不用命令行启动,bug少,但是功能比帆兆docker少很多。

关于docker桌面和docker桌面版使用的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

标签列表