我正在使用Mac,但我想学习并使用Ubuntu进行开发,而我并不关心GUI.我以前使用Vagrant和ssh到机器,但它消耗了我的大部分机器资源.我是否可以将docker用于同一目的,同时还具有VM的隔离(当我搞砸了)?
Car*_*rez 35
docker run -it --name ubuntu ubuntu:xenial bash你在ubuntu的终端,可以做任何你喜欢的事情.
注意:如果您使用的是ubuntu版本bionic(18.04)或更新版本(
ubuntu:bionic或ubuntu:latest),则必须unminimize在容器内运行该命令,以便安装用于人工交互的工具.
重启后重新开始:
docker start ubuntu
docker exec -it ubuntu bash
Run Code Online (Sandbox Code Playgroud)
如果要保存更改:
docker commit ubuntu
docker images
Run Code Online (Sandbox Code Playgroud)
查看未命名的图片和:
docker tag <imageid> myubuntu
然后,您可以使用新图像运行另一个容器.
docker run -it --name myubuntu myubuntu bash
或者替换前者
docker stop ubuntu
docker rm ubuntu
docker run -it --name ubuntu myubuntu bash
Run Code Online (Sandbox Code Playgroud)
希望能帮助到你
Elt*_*man 12
这是我不会使用Docker的少数场景之一:)
像Ubuntu这样的基础图像是完整操作系统的严重剥离版本.最新的Ubuntu图像没有像基本的工具ping和curl-这是从规范一个深思熟虑的战略,以尽量减少图像的大小,因此攻击向量.通常,您构建一个映像以在容器中运行单个应用程序进程,您不会使用SSH并使用普通的开发工具,因此不需要它们.这将使你很难学习Ubuntu,因为很多核心东西都不存在.
在Mac上,我使用的最好的VM工具是Parallels - 它可以在不敲击电池的情况下共享CPU.VirtualBox也很好,对于它们中的任何一个,你可以从ISO - 5GB磁盘安装完整的Ubuntu服务器,如果你只是环顾四周,1GB的RAM分配将是充足的.
使用任何虚拟机管理程序,您可以暂停虚拟机,以便它们停止使用资源,并检查它们以保存映像,以便您以后可以恢复它.
是的你可以.
尝试在docker hub中搜索您选择的ubuntu容器(版本和支持图像的人)
他们中的大多数都非常详细地记录了用于构建它的内容,以及如何在需要时运行和访问/公开资源.
查看官方网站:https://hub.docker.com/_/ubuntu/
| 归档时间: |
|
| 查看次数: |
17877 次 |
| 最近记录: |