docker桌面(docker桌面版使用)
本篇文章给大家谈谈docker桌面,以及docker桌面版使用对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、安装docker后无法进入桌面
- 2、工欲善其事必先利其器 之 DockerDesktop
- 3、docker容器和云桌面的区别
- 4、让docker容器系统拥有图形化桌面
- 5、Docker安装frp实现远程桌面连接
- 6、微信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桌面版使用的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。