摘要:我們?cè)谶M(jìn)行應(yīng)用開(kāi)發(fā)時(shí),經(jīng)常會(huì)用到一些基礎(chǔ)系統(tǒng)鏡像,如等,我們可以通過(guò)命令直接拉取官方鏡像。目前官方已開(kāi)始推薦使用替代之前的做為基礎(chǔ)鏡像環(huán)境。適合容器使用由于小巧功能完備,非常適合作為容器的基礎(chǔ)鏡像。
我們?cè)谶M(jìn)行URLOS應(yīng)用開(kāi)發(fā)時(shí),經(jīng)常會(huì)用到一些基礎(chǔ)系統(tǒng)鏡像,如:ubuntu、CentOS、Debian等,我們可以通過(guò)docker pull命令直接拉取官方鏡像。
root@ubuntu:~# docker pull ubuntu:18.04 18.04: Pulling from library/ubuntu 898c46f3b1a1: Already exists 63366dfa0a50: Already exists 041d4cd74a92: Already exists 6e1bee0f8701: Already exists Digest: sha256:017eef0b616011647b269b5c65826e2e2ebddbe5d1f8c1e56b3599fb14fabec8 Status: Downloaded newer image for ubuntu:18.04 root@master-node:~# docker images REPOSITORY TAG IMAGE ID CREATED SIZE ubuntu 18.04 94e814e2efa8 6 weeks ago 88.9MB root@ubuntu:~#
以上是從docker官方拉取的ubuntu18.04鏡像,我們可以基于此鏡像制作相關(guān)的應(yīng)用,比如LNP網(wǎng)站環(huán)境、LAP網(wǎng)站環(huán)境、Nodejs環(huán)境等等。簡(jiǎn)單理解,就是說(shuō)幾乎所有的docker應(yīng)用都是在這些鏡像上層層打包后得到的,應(yīng)用的最終體積也許有幾百M(fèi)甚至上G,我們?nèi)绾螢閼?yīng)用瘦身以減少對(duì)磁盤(pán)的消耗呢?
docker官方為我們打造了Alpine。
Alpine 的意思是“高山的”,比如 Alpine plants高山植物,Alpine skiing高山滑雪、the alpine resort阿爾卑斯山勝地,其實(shí)Alpine是一個(gè)操作系統(tǒng)。
Alpine 操作系統(tǒng)是一個(gè)面向安全的輕型 Linux 發(fā)行版。目前 Docker 官方已開(kāi)始推薦使用 Alpine 替代之前的 Ubuntu 做為基礎(chǔ)鏡像環(huán)境。這樣會(huì)帶來(lái)多個(gè)好處。包括鏡像下載速度加快,鏡像安全性提高,主機(jī)之間的切換更方便,占用更少磁盤(pán)空間等。
Alpine的特點(diǎn):
1、小巧:基于Musl libc和busybox,和busybox一樣小巧,最小的Docker鏡像只有5MB;
2、安全:面向安全的輕量發(fā)行版;
3、簡(jiǎn)單:提供APK包管理工具,軟件的搜索、安裝、刪除、升級(jí)都非常方便。
4、適合容器使用:由于小巧、功能完備,非常適合作為容器的基礎(chǔ)鏡像。
在制作URLOS應(yīng)用時(shí),我們可以選擇Alpine作為系統(tǒng)基礎(chǔ)鏡像,這樣一來(lái)可有效降低應(yīng)用的大小,方便其他用戶下載安裝。現(xiàn)在我們開(kāi)始使用Alpine(如果你的系統(tǒng)中沒(méi)有安裝docker,建議先安裝URLOS,因?yàn)樗詭Я薲ocker)。
docker下運(yùn)行Alpine
使用docker pull命令拉取Alpine鏡像
root@ubuntu:~# docker pull alpine Using default tag: latest latest: Pulling from library/alpine bdf0201b3a05: Pull complete Digest: sha256:28ef97b8686a0b5399129e9b763d5b7e5ff03576aa5580d6f4182a49c5fe1913 Status: Downloaded newer image for alpine:latest root@ubuntu:~#
使用docker images命令查看鏡像
root@ubuntu:~# docker images REPOSITORY TAG IMAGE ID CREATED SIZE alpine latest cdf98d1859c1 2 weeks ago 5.53MB ubuntu 18.04 94e814e2efa8 6 weeks ago 88.9MB root@ubuntu:~#
可以看到alpine鏡像只有5.53MB,而ubuntu鏡像則有88.9MB,Alpine的體積優(yōu)勢(shì)非常明顯。
下面運(yùn)行鏡像
root@ubuntu:~# docker run -it --name myalpine alpine / #Alpine的基本配置 1、網(wǎng)絡(luò)相關(guān)配置 主機(jī)名文件
/etc/hostname
使用新設(shè)置的主機(jī)名立刻生效,執(zhí)行如下命令:
hostname -F /etc/hostname主機(jī)IP和域名映射文件
/etc/hosts
文件內(nèi)容為:
127.0.0.1 localhost ::1 localhost ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters 172.17.0.2 a9efe865a8e6 192.168.43.121 www.urlos.comDNS 服務(wù)器配置文件
/etc/resolv.conf
文件內(nèi)容為:
#neeanew Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8) # DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN nameserver 192.168.43.1網(wǎng)卡配置文件
/etc/network/interfaces
文件內(nèi)容為:
auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 192.168.43.121 netmask 255.255.255.0 gateway 192.168.43.1
修改完相關(guān)配置以后,重新啟動(dòng)網(wǎng)絡(luò)服務(wù):
/etc/init.d/networking restart2、更新國(guó)內(nèi)源
Alpine的源文件為:
/etc/apk/repositories
默認(rèn)的源地址為:http://dl-cdn.alpinelinux.org/
可以編輯源文件 /etc/apk/repositories
采用國(guó)內(nèi)阿里云的源,文件內(nèi)容為:
https://mirrors.aliyun.com/al...
https://mirrors.aliyun.com/al...
如果采用中國(guó)科技大學(xué)的源,文件內(nèi)容為:
https://mirrors.ustc.edu.cn/a...
https://mirrors.ustc.edu.cn/a...
軟件包管理工具apk的基本使用alpine 提供了非常好用的apk軟件包管理工具,
可以方便地安裝、刪除、更新軟件。
查詢相關(guān)的軟件包命令:apk search,如查詢vim軟件包:
/ # apk search vim neovim-doc-0.2.0-r0 faenza-icon-theme-vim-1.3.1-r4 docker-vim-17.05.0-r0 vim-doc-8.0.0595-r0 py-jinja2-vim-2.9.6-r0 vimdiff-8.0.0595-r0 asciidoc-vim-8.6.9-r2 neovim-lang-0.2.0-r0 vim-8.0.0595-r0 neovim-0.2.0-r0 nginx-vim-1.12.2-r2 msmtp-vim-1.6.6-r1 protobuf-vim-3.1.0-r1 gst-plugins-base1-1.10.4-r1 mercurial-vim-4.5.2-r0 / #安裝軟件包
命令:apk add ,如安裝vim軟件包:
/ # apk add vim (1/5) Installing lua5.2-libs (5.2.4-r2) (2/5) Installing ncurses-terminfo-base (6.0_p20171125-r1) (3/5) Installing ncurses-terminfo (6.0_p20171125-r1) (4/5) Installing ncurses-libs (6.0_p20171125-r1) (5/5) Installing vim (8.0.0595-r0) Executing busybox-1.29.3-r10.trigger OK: 39 MiB in 19 packages / #卸載軟件
命令:apk del ,如卸載vim軟件:
/ # apk del vim (1/5) Purging vim (8.0.0595-r0) (2/5) Purging lua5.2-libs (5.2.4-r2) (3/5) Purging ncurses-libs (6.0_p20171125-r1) (4/5) Purging ncurses-terminfo (6.0_p20171125-r1) (5/5) Purging ncurses-terminfo-base (6.0_p20171125-r1) Executing busybox-1.29.3-r10.trigger OK: 6 MiB in 14 packages / #獲取更多apk包管理的命令參數(shù)
命令:apk --help
以上是Alpine最基本的使用方法,更多URLOS開(kāi)發(fā)教程與docker容器教程請(qǐng)?jiān)L問(wèn)URLOS官網(wǎng)獲取。
URLOS官網(wǎng):https://www.urlos.com/
URLOS安裝方法:https://www.urlos.com/center-...
URLOS開(kāi)發(fā)交流QQ群:695164700,147882180
URLOS微信公眾號(hào):
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/8107.html
摘要:我們?cè)谶M(jìn)行應(yīng)用開(kāi)發(fā)時(shí),經(jīng)常會(huì)用到一些基礎(chǔ)系統(tǒng)鏡像,如等,我們可以通過(guò)命令直接拉取官方鏡像。目前官方已開(kāi)始推薦使用替代之前的做為基礎(chǔ)鏡像環(huán)境。適合容器使用由于小巧功能完備,非常適合作為容器的基礎(chǔ)鏡像。 我們?cè)谶M(jìn)行URLOS應(yīng)用開(kāi)發(fā)時(shí),經(jīng)常會(huì)用到一些基礎(chǔ)系統(tǒng)鏡像,如:ubuntu、CentOS、Debian等,我們可以通過(guò)docker pull命令直接拉取官方鏡像。 root@ubuntu...
摘要:應(yīng)用開(kāi)發(fā)的基本流程本篇目標(biāo)是制作靜態(tài)網(wǎng)站環(huán)境,那么我們需要做的內(nèi)容包括運(yùn)行一個(gè)基礎(chǔ)鏡像,在此鏡像基礎(chǔ)上安裝,設(shè)置網(wǎng)站根目錄,打包并上傳新鏡像,通過(guò)添加新應(yīng)用,發(fā)布并導(dǎo)出應(yīng)用。 URLOS開(kāi)發(fā)者功能已上線有一段時(shí)間了,目前通過(guò)部分開(kāi)發(fā)者的使用體驗(yàn)來(lái)看,不得不說(shuō)URLOS在服務(wù)器軟件開(kāi)發(fā)效率方面確實(shí)有著得天獨(dú)厚的優(yōu)勢(shì),憑借docker容器技術(shù)與其良好的應(yīng)用生態(tài)環(huán)境,URLOS必將迅速成為軟...
摘要:是一個(gè)基于的命令行工具,可使用和來(lái)制作精美的電子書(shū),并非關(guān)于的教程。使用制作電子書(shū),必備兩個(gè)文件和。今天,我就教大家如何使用快速制作應(yīng)用,該應(yīng)用是基于鏡像制作,可以隨意運(yùn)行在任何一個(gè)安裝有的主機(jī)上。首先安裝安裝完成后,地址欄輸入即可訪問(wèn)。 GitBook 是一個(gè)基于 Node.js 的命令行工具,可使用 Github/Git 和 Markdown 來(lái)制作精美的電子書(shū),GitBook 并...
閱讀 1763·2021-11-24 09:39
閱讀 1690·2021-11-22 15:22
閱讀 1011·2021-09-27 13:36
閱讀 3249·2021-09-24 10:34
閱讀 3340·2021-07-26 23:38
閱讀 2636·2019-08-29 16:44
閱讀 980·2019-08-29 16:39
閱讀 1110·2019-08-29 16:20