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


相关推荐
詹姆斯爱研究Java10 分钟前
Docker 的基本概念和优势
docker
南猿北者2 小时前
docker镜像仓库常用命令
运维·docker·容器
杨浦老苏2 小时前
Docker可视化管理面板DPanel的安装
运维·docker·群晖
航月4 小时前
FTP、ISCSI、CHRONY、DNS、NFS、DOCKER、MARIADB、NGINX、PHP、CA各服务开启方法
nginx·docker·mariadb
微刻时光4 小时前
Docker镜像分成
java·运维·开发语言·docker·容器·镜像
vvw&4 小时前
如何使用Netdata部署高性能的服务器监控平台
linux·运维·服务器·docker·开源·服务器监控·netdata
猫猫不是喵喵.4 小时前
【微服务】Docker 容器化
java·docker·微服务
小沈同学呀4 小时前
Mac M1 Docker创建Rocketmq集群并接入Springboot项目
macos·docker·java-rocketmq·springboot
Walden-20205 小时前
构建基于 DCGM-Exporter, Node exporter,PROMETHEUS 和 GRAFANA 构建算力监控系统
docker·容器·grafana·prometheus
licy__7 小时前
Docker 基础命令简介
docker·云原生·eureka