alpine linux docker安装体验

alpine linux是一个轻量级的linux发行版本,它的宣传标语是3个S:"Small.Simple.Secure"。由于简单安全,是一个非常好的适合docker的linux发行版。笔者很想体验一把在alpine linux安装docker的感觉。

安装alpine linux

由于要安装docker,所以到 https://alpinelinux.org/downloads/下载了标准版。标准版是一个.iso镜像,在virtualbox中创建一个虚拟机,在storage中加入下载的.iso文件作为启动光盘。然后根据 https://wiki.alpinelinux.org/wiki/Install_to_disk手册安装到硬盘中。安装中我认为最重要的是这一步:

Choose a disk you want to install Alpine onto, as an example, sda is the first disk in your computer.
  • Now choose how you would like to use it, for this guide, choose sys, this will install the entire OS onto your hard drive
  • You are given a final chance to back out, type in Y to continue

如果选择不对,硬盘就格式化为了alpine linux的数据盘,而操作系统不会安装到硬盘中。如果硬盘格式化成了数据盘,storage中的alpine linux .iso光盘就不能移除。

安装dhclient

安装完并移除.iso光盘后开机,想用ping试试网络通不通:

# ping baidu.com
ping: bad address 'baidu.com'

最简单的ping命令都ping不通baidu.com,肯定是/etc/resolv.conf的设置有问题。打开/etc/resolv.conf一看,完全空的,一行数据都没有。/etc/resolv.conf没有更新,试着用dhclient命令重新获取DHCP地址:

# dhclient
-ash: dhclient: not found

dhclient根本没有安装。用命令apk安装dhclient,

# apk add dhclient

安装完dhclient后,运行一下,/etc/resolv.conf文件更新了

再ping一下baidu,.com,这次ok了

安装docker
alpine linux安装好,ping命令也工作了,可以安装docker了,试着安装docker:

# apk add docker
docker (missing):
required by: world[docker]

满心欢喜的想安装docker,没有料到会安装不上。google一把alpine linux docker,看看别人是如何安装docker的,原来docker并没有在alpine的repositories中,而是在alpine linux的社区repositories http://dl-4.alpinelinux.org/alpine/edge/community中。把http://dl-4.alpinelinux.org/alpine/edge/community添加到文件/etc/apk/repositories 的末尾,然后在用apk更新并安装docker:

# apk update
# apk add docker

这下docker安装成功。

设置代理

用service docker start命令启动docker,启动成功。现在可以拉一个image试试,就拉hello-world试试:

# docker run hello-world

docker报错,居然不能连接index.docker.io。忘了,我的网络在防火墙后面,所以要为docker设置代理。在/etc/config.d/docker文件的末尾条件两行:

export HTTP_PROXY= http://proxy-host:proxy-port/
export HTTPS_PROXY= http://proxy-host:proxy-port/

然后重启docker:

# service docker restart

在运行hello-world试试:

# docker run hello-world

这次docker把hello-world镜像成功地拉了下来并在屏幕上打印了:

Hello from Docker!
This message shows that your installation appears to be working correctly.

...
这次的安装虽然有点小插曲,但还算比较顺利。以后工作中就可以好好体验一把docker在alpine linux中运行的感觉。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值