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


相关推荐
有谁看见我的剑了?44 分钟前
docker 运行时权限和 Linux 能力了解
linux·docker·容器
敖云岚1 小时前
【那些年踩过的坑】Docker换源加速详细教程(截至2025年4月)
运维·docker·容器
柳如烟@2 小时前
Docker安装ES :确保 Kibana 正确连接 Elasticsearch
运维·数据库·elasticsearch·docker·容器·kibana
weisian1512 小时前
云原生--核心组件-容器篇-2-认识下Docker(三大核心之镜像,容器,仓库)
docker·云原生·容器
weisian1514 小时前
云原生--核心组件-容器篇-3-Docker核心之-镜像
docker·云原生·容器
大米☋7 小时前
Docker-高级使用
linux·运维·docker·容器·centos
Anarkh_Lee14 小时前
Neo4j在win下安装教程(docker环境)
docker·容器·neo4j
正经教主15 小时前
【问题】解决docker的方式安装n8n,找不到docker.n8n.io/n8nio/n8n:latest镜像的问题
运维·docker·容器·n8n
joker_zsl16 小时前
docker的安装和简单使用(ubuntu环境)
运维·docker·容器
啥都想学的又啥都不会的研究生17 小时前
Kubernetes in action-初相识
java·docker·微服务·容器·kubernetes·etcd·kubelet