Alpine Linux And Docker

# Alpine Linux And Docker


如需轉載請標明出處:http://blog.csdn.net/itas109
QQ技術交流羣:129518033


相關:
Alpine Linux 安裝 Docker
虛擬機專用Linux

環境:
Alpine Linux:3.9.0 (Released Jan 29, 2019)
Docker:18.09.1


前言

Alpine Linux就是一個很適合運行在虛擬機或Docker中的Linux系統,它有以下優點:

  • 輕量。沒有自帶很多軟件,安裝完虛擬磁盤才100多M
  • 快速。沒有圖形界面,啓動速度快
  • 易用。自帶包管理器

1.安裝

1.1 準備工作

1: 進入官網,下載Alpine Linux的ISO鏡像,Alpine Linux提供了專門的虛擬機版本
下載地址:https://www.alpinelinux.org/downloads/

2: 新建一臺虛擬機,類型選Linux,版本選Linux 2.6 / 3.x / 4.x (64-bit),內存一般256M夠用,虛擬磁盤8G夠用

3: 在虛擬機的設置窗口中,加載剛纔下載的ISO鏡像

2.安裝過程

1: 啓動虛擬機,首次啓動時使用root這個用戶名登錄,不需要密碼

2: 登錄成功後,執行setup-alpine進入安裝嚮導,嚮導會詢問你一系列的問題,然後等待你的輸入。如果途中操作有失誤,可以按Ctrl + c 退出嚮導,再重新開始嚮導

3: 下面解釋下每個問題的含義:

Select keyboard layout [none]: 
選擇鍵盤佈局,系統默認給你選了none,直接回車

Enter system hostname (short form, e.g. 'foo') [localhost]
選擇虛擬機host名稱,系統給你選了localhost,沒有特殊需要的話直接回車

Which one do you want to initialize? (or '?' or 'done') [eth0]
選擇要不要設置網卡,系統給你選了需要初始化eth0那張網卡,直接回車

Ip address for eth0? (or 'dhcp', 'none', '?') [dhcp]
輸入eth0網卡的IP地址,或者直接通過dhcp協議自動獲取IP,系統給你選了dhcp,直接回車

Do you want to do any manual network configuration? [no]
還需要手工修改網卡的其他配置嗎?系統給你選了no,直接回車

Changeing password for root
New password:
安裝完成後,就不能像現在這樣不用密碼就登錄了,系統提示你輸入root帳號的密碼。
Retype Password:
確認一遍密碼

Which timezone are you in? ('?' for list) [UTC]
輸入時區,國內可以輸入"Asia/Shanghai"

HTTP/FTP pxory URL?
需要使用HTTP代理連接網絡嗎?一般不需要,可以直接回車

Enter mirror number (1-21) or URL to add (or r/f/e/done) [f]
Alpine Linux自帶的包管理器需要聯網下載軟件包

Which SSH server? ('openssh', 'dropbear' or 'none') [openssh]
SSH服務器(用於登錄Linux)有兩種可供選擇,默認選擇openssh,回車

Which NTP client to run? ('busybox', 'openntpd', 'chorony' or 'none') [chrony]
選擇NTP客戶端(用來調整系統時鐘)的類型,保持默認的chrony即可,回車

Available disks are:
  sda   (8.6 GB ATA    VBOX HARDDISK    )
Which disk(s) would you like to use? (or '?' for help or 'none') [none]
這一步比較關鍵,系統發現了有塊8.6GB大小,名稱叫sda的硬盤
問你需不需要使用硬盤,因爲Alpine Linux可以運行在內存裏,這裏的默認選項是不使用硬盤
所以要手動鍵入sda,後面的步驟纔會將系統安裝在硬盤上

The following disk is selected:
  sda   (8.6 GB ATA      VBOX HARDDISK    )
How would you like to use it? ('sys', 'data', 'lvm' or '?' for help) [?]
以何種方式安裝系統,這裏需要鍵入"sys",表示把整個系統安裝在硬盤上。
其他選項並不適用於虛擬機

WARNING: The following disk(s) will be erased:
  sda   (8.6 GB ATA      VBOX HARDDISK   )
WARNING: Erase the above disk(s) and continue? [y/N]
嚮導讓你確認選擇的sda磁盤上的數據會全部丟失
虛擬機磁盤,初始肯定是沒數據的,鍵入"y"確認

Instalation is complete. Please reboot
安裝完成,請重啓

3.開啓SSH的root賬戶遠程登錄

用Xshell root用戶連接時,輸入密碼,提示SSH服務拒絕密碼,因是 sshd 默認設置不允許 root 用戶密碼遠程登錄。
解決:

    vi /etc/ssh/sshd_config

找到

    PermitRootLogin prohibit-password

改爲

	PermitRootLogin yes

重啓SSH服務

	service sshd restart

4.linux-alpine安裝軟件指定安裝源

修改源:

    vi /etc/apk/repositories

替換成清華源

    /media/cdrom/apks
    http://mirrors.tuna.tsinghua.edu.cn/alpine/v3.9/main
    http://mirrors.tuna.tsinghua.edu.cn/alpine/v3.9/community

之後更新源

    apk update

5.安裝docker

默認的linux-alpine數據源沒有Docker,按照步驟4設置安裝源

然後執行

	apk update
	apk add docker

6.docker修改源提高下載速度

docker永久更改鏡像
修改:/etc/docker/daemon.json增加如下內容

    {
      "registry-mirrors": ["https://registry.docker-cn.com"]
    }

Reference:

覺得文章對你有幫助,可以掃描二維碼捐贈給博主,謝謝!
在這裏插入圖片描述
如需轉載請標明出處:http://blog.csdn.net/itas109
QQ技術交流羣:129518033


License

License under CC BY-NC-ND 4.0: 署名-非商業使用-禁止演繹

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章