发布时间:2025-06-29 15:10来源:www.stxyjg.com作者:新羽手游网
我们可以利用docker images 查看本地镜像信息,方便我们使用
[root@docker ~]# docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
docker.io/ubuntu latest af88597ec24b 39 hours ago 187.9 MB
[root@docker ~]#
列出的信息有 镜像名、标签、镜像id、创建的时间、 大小。
下载最近版的Docker for OS X Installer。
运行安装程序, 安装VirtualBox和Boot2Docker管理工具。
运行应用程序文件夹下的Boot2Docker应用:
或者手动初始化Boot2Docker,打开终端并运行:
?
1
2
3
$ boot2docker init
$ boot2docker start
$ export DOCKER_HOST=tcp://$(boot2docker ip 2>/dev/null):2375
一旦你初始化化好了一个虚拟机,你就能用boot2docker stop和boot2docker start来进行控制。
chasehong
翻译于 1年前
0人顶
顶 翻译的不错哦!
更新
下载最新版的Docker for OS X Installer
运行安装程序, 更新VirtualBox和Boot2Docker管理工具。
更新现有虚拟机,打开终端并运行:
?
1
2
3
$ boot2docker stop
$ boot2docker download
$ boot2docker start
运行Docker
在终端上跑一个“hello world” 的示例来测试Docker。启动虚拟机然后运行:
?
1
$ docker run ubuntu echo hello world
这样应该会下载ubuntu镜像并打印hello world。
容器端口跳转
最新版的boot2docker建立了一个仅有网络适配器的主机提供可以接入容器的端口。
如果你运行一个有公开端口的容器,
?
1
$ docker run --rm -i -t -p 80:80 nginx
然后你应该能用IP地址接入Nginx服务器:
?
1
$ boot2docker ip
通常,这个IP地址为192.168.59.103,但是也可能被VirtualBox启用的DHCP修改。
Docker 是 dloud 最近几个月刚宣布的开源引擎,旨在提供一种应用程序的自动化部署解决方案,简单的说就是,在 Linux 系统上迅速创建一个容器(类似虚拟机)并在容器上部署和运行应用程序,并通过配置文件可以轻松实现应用程序的自动化安装、部署和升级,非常方便。因为使用了容器,所以可以很方便的把生产环境和开发环境分开,互不影响,这是 docker 最普遍的一个玩法。更多的玩法还有大规模 web 应用、数据库部署、持续部署、集群、测试环境、面向服务的云计算、虚拟桌面 VDI 等等。注意:由于Docker需要在Linux Kernel 3.8及以上才可以很好的工作【本人在ubuntu12.04 lts 内核3.2也正常安装】,官方更是推荐Ubuntu系统,这里有两种选择:Ubuntu 12.04 LTS或最新的Ubuntu 13.10 而本文比较喜欢倾向LTS,幸好有办法解决Kernel版本问题。
1、更新Ubuntu内核
使用如下命令行更新内核至3.8.0-25
sudo apt-get install linux-image-3.8.0-25-generic
sudo apt-get install linux-headers-3.8.0-25-generic
完成后重启电脑,通过命令 “uname -r” 来查看内核是否成功更新。
如何通过docker history命令来对docker 镜像进行反向工程推测它们的Dockerfile,从而在对不同的Docker 镜像反向工程获取Dockerfile 之后合并成一个。
常言道,“不要重复发明轮子!”
在使用docker 时,最好在构建你自己的镜像前上 Docker Hub 寻找一些直接可以用的。把你的软件架构分布到一系列容器中,每一个容器只做一件事情是非常有用的。构建分布式应用的最好的基石是使用来自Docker Hub 的官方镜像,因为你可以信任它们的质量。
在某些情况下,你可能想让一个容器做两件不同的事情。在另一些情况下,你可能想让一个Docker 镜像包含来自两个不同镜像的依赖。 如果你有每个镜像的Dockerfile,这是非常简单的。将它们组织到一个Dockerfile 里然后build 即可。
但是,如果大多数时间你都在使用Docker Hub 上准备好的镜像,你将没有它们的源Dockerfile。我花了一些时间来找这样一个工具,它可以合并(或flatten)两个不同的我没有它们的 Dockerfile 的Docker 镜像。即我在找一个能做下面这件事的东西:
image 1 --
\
---> merged_image_12
/
image 2 --
尽管这个问题在之前的两个进程中被关闭了( 1 , 2 ),当你想这么做时,这个问题仍然会产生。
萌宠解谜类似游戏?
王者荣耀英雄训练场攻略技巧
有没有跳舞类的小游戏?
王者荣耀从青铜到荣耀王者要多少局?
穿越火线手游怎么获得屠龙者边框?
部落冲突兵种先升级哪个好
好玩的手机单机游戏有哪些
十款好玩的云游戏?
类似帝国时代的单机手机游戏?
迷你世界
类型:休闲益智
钢琴音乐大师
类型:休闲益智
开心消消乐
类型:休闲益智
我的汤姆猫
类型:休闲益智
白块儿达人-节奏钢琴黑白块
类型:休闲益智
纸嫁衣4红丝缠
类型:休闲益智
停车我最强
类型:休闲益智
贪吃蛇大作战
类型:休闲益智
米加小镇:世界
类型:休闲益智