docker desktop使用ubuntu18.04带图形化+运行qemu
记录一下docker desktop使用ubuntu18.04带图形化命令和使用步骤
1. 下载镜像
参考:【Docker教程】Docker部署Ubuntu18.04(带图形化界面)
命令:
docker pull kasmweb/ubuntu-bionic-desktop:1.10.0
2. 启动镜像
命令:
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)桌面环境相关的应用,并与主机进行交互和数据共享。
#各参数含义
-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. 使用镜像
访问以下地址登录:
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