怎么在docker里面安装软件
发布网友
发布时间:2022-02-26 23:44
我来回答
共2个回答
热心网友
时间:2022-02-27 01:14
Docker
提供了一个可以运行你的应用程序的封套(envelope),或者说容器。它原本是
dotCloud
启动的一个业余项目,并在前些时候开源了。它吸引了大量的关注和讨论,导致
dotCloud
把它重命名到
Docker
Inc。它最初是用
Go
语言编写的,它就相当于是加在
LXC(LinuX
Containers,linux
容器)上的管道,允许开发者在更高层次的概念上工作。
Docker
扩展了
Linux
容器(Linux
Containers),或着说
LXC,通过一个高层次的
API
为进程单独提供了一个轻量级的虚拟环境。Docker
利用了
LXC,
cgroups
和
Linux
自己的内核。和传统的虚拟机不同的是,一个
Docker
容器并不包含一个单独的操作系统,而是基于已有的基础设施中操作系统提供的功能来运行的。这里有一个
Stackoverflow
的答案,里面非常详细清晰地描述了所有
Docker
不同于纯粹的
LXC
的功能特性
Docker
会像一个可移植的容器引擎那样工作。它把应用程序及所有程序的依赖环境打包到一个虚拟容器中,这个虚拟容器可以运行在任何一种
Linux
服务器上。这大大地提高了程序运行的灵活性和可移植性,无论需不需要许可、是在公共云还是私密云、是不是裸机环境等等。
Docker
由下面这些组成:
1.
Docker
服务器守护程序(server
daemon),用于管理所有的容器。
2.
Docker
命令行客户端,用于控*务器守护程序。
3.
Docker
镜像:查找和浏览
docker
容器镜像。
热心网友
时间:2022-02-27 02:32
下载最近版的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修改。