docker desktop使用ubuntu18.04带图形化+运行qemu

记录一下docker desktop使用ubuntu18.04带图形化命令和使用步骤

1. 下载镜像

参考:【Docker教程】Docker部署Ubuntu18.04(带图形化界面)

命令:

bash 复制代码
docker pull kasmweb/ubuntu-bionic-desktop:1.10.0

2. 启动镜像

命令:

bash 复制代码
docker run -d  -it --shm-size=512m --name qemu_ubuntu -u root -p 8080:6901 -v D:/WorkSpace/docker/ubuntu:/home/kasm-user/kasm-user -e VNC_PW=123456 kasmweb/ubuntu-bionic-desktop:1.10.0

在 Docker 中启动一个新的容器,基于kasmweb/ubuntu - bionic - desktop:1.10.0镜像,创建一个具有特定配置的运行环境,可用于运行 Ubuntu 18.04(bionic)桌面环境相关的应用,并与主机进行交互和数据共享。

bash 复制代码
#各参数含义
-d:
使容器在后台以守护进程(daemon)模式运行。启动容器后,命令行界面可以继续用于其他操作,而容器会在后台持续运行。
-it:
-i(--interactive):保持标准输入打开,允许用户向容器内的进程输入信息,实现交互。
-t(--tty):为容器分配一个伪终端,使得用户在容器内的操作就像在本地终端一样,可以运行 shell 等命令行工具进行交互。
--shm - size = 512m:
为容器分配 512MB 的共享内存。共享内存对于一些需要在进程间快速共享数据的应用场景很有用,比如图形应用程序,可提高性能。
--name qemu_ubuntu:
为容器指定一个名称为 "qemu_ubuntu"。通过这个名称,可以方便地对容器进行管理,如启动、停止、删除等操作,而不需要使用容器的长 ID。
-u root:
以 root 用户身份运行容器。这给予容器内的操作较高的权限,不过需要注意安全问题,因为 root 用户在系统中拥有最高权限。
-p 8080:6901:
将容器内部的 6901 端口映射到主机的 8080 端口。这样,当容器内运行的服务(这里可能是与 VNC 相关的服务)监听 6901 端口时,用户可以通过访问主机的 8080 端口来连接该服务。
-v D:/WorkSpace/docker/ubuntu:/home/kasm-user/kasm-user:
这是一个数据卷挂载操作。它将主机上的D:/WorkSpace/docker/ubuntu目录挂载到容器内的/home/kasm-user/kasm-user目录。这样,容器和主机可以共享该目录下的数据,在主机上对该目录的修改会反映在容器内,反之亦然。这对于在容器内外传递文件和数据非常方便。
-e VNC_PW = 123456:
设置一个名为VNC_PW的环境变量,其值为123456。在这个场景中,由于是运行带有桌面环境的容器,可能与 VNC(虚拟网络计算)服务相关,这个环境变量可能用于设置 VNC 连接的密码。
kasmweb/ubuntu - bionic - desktop:1.10.0:
这是要运行的 Docker 镜像的名称和标签。kasmweb是镜像的所有者或组织名称,ubuntu - bionic - desktop是镜像的名称,1.10.0是镜像的版本号,该镜像可能包含了 Ubuntu 18.04(bionic)的桌面环境及相关的配置和应用程序。

3. 使用镜像

访问以下地址登录:

bash 复制代码
https://localhost:8080/

用户名:kasm_user

密码:123456

打开终端验证ubuntu版本:

使用qemu

参考:韦东山------imx6ul-qemu

切换至/home/kasm-user/kasm-user目录下,执行:git clone https://e.coding.net/weidongshan/ubuntu-18.04_imx6ul_qemu_system.git下载qemu文件

下载完成后切换目录到ubuntu-18.04_imx6ul_qemu_system

运行qemu:default:~/kasm-user/ubuntu-18.04_imx6ul_qemu_system$ ./qemu-imx6ull-gui.sh


相关推荐
java_logo8 小时前
OpenCode 企业级 Docker 部署完整指南
运维·docker·容器·opencode·opencode本地化部署·opencode部署手册·opencode部署方案
再战300年8 小时前
docker下创建redis集群方案
redis·docker·容器
qq_229058019 小时前
docker中检测进程的内存使用量
java·docker·容器
java_logo10 小时前
使用 Docker 部署 Clawdbot(官方推荐方式)
docker·容器·clawdbot·clawdbot部署·clawdbot部署手册·clawdbot部署文档·docker clawdbot
玉树临风江流儿10 小时前
docker镜像加速器配置步骤
运维·docker·容器
短剑重铸之日11 小时前
《SpringCloud实用版》生产部署:Docker + Kubernetes + GraalVM 原生镜像 完整方案
后端·spring cloud·docker·kubernetes·graalvm
lots洋12 小时前
使用docker-compose安装mysql+redis+nacos
redis·mysql·docker
GHL28427109013 小时前
Docker Desktop 启动报错“Virtualization support not detected“
c++·docker·容器
susu108301891114 小时前
docker启动kafka
docker·容器·kafka
何以不说话16 小时前
记录一下学习日常⑩(docker)
linux·运维·docker·容器