真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

【URLOS開(kāi)發(fā)入門(mén)】docker官方系統(tǒng)鏡像——Alpine入門(mén)教程

我們?cè)谶M(jìn)行URLOS應(yīng)用開(kāi)發(fā)時(shí),經(jīng)常會(huì)用到一些基礎(chǔ)系統(tǒng)鏡像,如:ubuntu、CentOS、Debian等,我們可以通過(guò)docker pull命令直接拉取官方鏡像。

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),二七企業(yè)網(wǎng)站建設(shè),二七品牌網(wǎng)站建設(shè),網(wǎng)站定制,二七網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,二七網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

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)用的大小,方便其他用戶下載安裝?,F(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.com

DNS 服務(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 restart

2、更新國(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/alpine/v3.6/main/

https://mirrors.aliyun.com/alpine/v3.6/community/

如果采用中國(guó)科技大學(xué)的源,文件內(nèi)容為:

https://mirrors.ustc.edu.cn/alpine/v3.6/main/

https://mirrors.ustc.edu.cn/alpine/v3.6/community/

軟件包管理工具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-home-index-detail-10-22-y.html
URLOS開(kāi)發(fā)交流QQ群:695164700,147882180
URLOS微信公眾號(hào):
【URLOS開(kāi)發(fā)入門(mén)】docker官方系統(tǒng)鏡像——Alpine入門(mén)教程


分享文章:【URLOS開(kāi)發(fā)入門(mén)】docker官方系統(tǒng)鏡像——Alpine入門(mén)教程
文章起源:http://weahome.cn/article/jjsijj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部