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


相关推荐
10mAh5 小时前
【Docker】磁盘空间被占满怎么清理?——overlay2、容器日志与 Build Cache 排查实战
docker·容器·eureka
xhaxy5 小时前
docker,k8s安装,k8s集群搭建(OS7)
docker·容器·kubernetes
guo_wen_qiang7 小时前
mac中docker desktop服务端开启远程访问
运维·服务器·macos·docker
Sayai8 小时前
Elasticsearch 9 安装验证实战:start-local 一键部署 + Docker 手动安装踩坑指南
大数据·elasticsearch·docker
名字还没想好☜14 小时前
Docker 容器安全加固实战:非 root、只读根文件系统、drop capabilities 与最小攻击面
运维·安全·docker·容器·kubernetes
码--到成功15 小时前
Docker、Kubernetes安装系列 二
docker·容器·kubernetes
M--Y16 小时前
Docker镜像与仓库管理详解
docker·容器
starzy199016 小时前
虚拟化解决方案全景:软件虚拟化、硬件虚拟化与 Docker 的位置
运维·docker·容器
名字还没想好☜21 小时前
Docker buildx 多架构镜像实战:一次构建 amd64+arm64,告别 exec format error
运维·docker·eureka·架构·kubernetes
gs801401 天前
告别 CI/CD 误伤与红条:Docker 镜像智能清理与优雅防冲突实战
ci/cd·docker·容器