際際滷

際際滷Share a Scribd company logo
Alpine Linuxを
乾ってみよう
GMOアドマ`ケティング インフラ_k何
Ryo Adachi
アジェンダ
? Alpine LinuxとDocker
? Alpine Linuxとは
? パッケ`ジマネ`ジャ`コマンドのB初
? DockerでAlpineを咾す
? これからやってみたいこと
? @adachin0817
? Ryo Adachi
? GMO AD Marketing
? Infra Engineer
? http://adachin.server-on.net/
書指も
Dockerネタですw
Alpine Linux
とはナンゾ?
そもそもなんで
Alpine Linuxが
瓩い裡。
とある並にて
Incidentay, we have hired Natanael
Copa, the awesome creator of Alpine
Linux and are in the process of
switching the Docker official image
library from ubuntu to Alpine.
? Dockerイメ`ジ(ubuntu)がAlpineへ!?
? 鮫嶄だが屡に俳り紋わってる
? これは送佩るのでは!?書のうちに乾らないと
? 仝Alpine Linux Meetup Tokyo々にて茶氏佩ってきた!
Alpine Linuxって
どんなOSなの
? iみ圭は仝アルパイン々です
? musl libc、BusyBox をベ`スに撹
? やたらX楚でセキュアなLinux
? Mみzみ狼にも恷m
? 劣からあるOS?いつからなのか蛍からない
? 兆念かわいい
X楚って´
そんな寄したことない
んじゃないの
@きのXさ
? $ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
alpine latest d7a513a663c1 10 days ago 4.798 MB
gliderlabs/alpine latest 8944964f99f4 10 days ago 4.798 MB
ubuntu latest e9ae3c220b23 10 days ago 187.9 MB
centos latest e9fa5d3a0d0e 10 days ago 172.3 MB
ISO曳^
? CentOS
?s4GB
? Ubuntu
?s700MB
? Alpine
?83MB
Xいと採がいいのか
? docker pull/pushなどrg玉s
? オ`トスケ`ルで殆壼くサ`ビスイン
? 弌さければ弌さいほど、魍屬
Dockerにとって
Alpineは仟室g
というわけで
乾ってみた
Docker Hub
? https://hub.docker.com/_/alpine/
?巷塀
? https://hub.docker.com/r/gliderlabs/alpine/
?apk-installコマンドがバンドルされている。
? ぶっちゃけどっちでもOK
? Vagrantでの編^はまだ
温沿一コマンドをl聞せよ!!
パッケ`ジインスト`ル
? CentOS
?# yum install nginx
? Alpine
?# apk add nginx vim
?# apk add ruby=2.2.4-r0 #バ`ジョン峺協も
?# apk add ruby --virtual=build-ruby
瘁からすのがS
パッケ`ジ冥す
? CentOS
?# yum search nginx
? Alpine
?# apk search nginx
nginx-1.8.1-r0
collectd-nginx-5.5.0-r1
nginx-lua-1.8.0-r5
nginx-lua-doc-1.8.0-r5
nginx-vim-1.8.1-r0
nginx-initscripts-1.8.0-r0
nginx-doc-1.8.1-r0
パッケ`ジ茅
? CentOS
?# yum remove nginx
? Alpine
?# apk del nginx
インスト`ル瘁にゴミ茅
? # apk add !no-cache nginx
?apk-installコマンドでもできる
アップデ`ト
? CentOS
?# yum update
? Alpine Linux
?# apk update
ちょぃと
咾してみた
docker run
? root@test-docker:~# docker run -it alpine
/bin/bash
? docker: Error response from daemon: Container
command '/bin/bash' not found or does not exist..
あれ 軟咾任ない???
bash??
sh(ash)?£
bash聞いたい繁は
インスト`ルしましょ
シンボリックリンク
? / # ls -l /bin/ |head -n 10
total 792
lrwxrwxrwx 1 root root 12 Apr 1 18:56 ash /bin/busybox
lrwxrwxrwx 1 root root 12 Apr 1 18:56 base64 /bin/busybox
lrwxrwxrwx 1 root root 12 Apr 1 18:56 bbconfig /bin/busybox
-rwxr-xr-x 1 root root 809128 Dec 16 08:00 busybox
lrwxrwxrwx 1 root root 12 Apr 1 18:56 cat /bin/busybox
lrwxrwxrwx 1 root root 12 Apr 1 18:56 catv /bin/busybox
lrwxrwxrwx 1 root root 12 Apr 1 18:56 chgrp /bin/busybox
lrwxrwxrwx 1 root root 12 Apr 1 18:56 chmod /bin/busybox
lrwxrwxrwx 1 root root 12 Apr 1 18:56 chown /bin/busybox
? /bin/busybox (g匯バイナリ)のシンボリックリンク
パッケ`ジ匯E
? https://pkgs.alpinelinux.org/packages
噴蛍
[噫]glibc
? なんとAlpineにはglibcがない
? frolvad/alpine-glibc
?https://hub.docker.com/r/frolvlad/alpine-glibc/
まとめ
? apkがTれればそんなにyしくない
? WEBサ`バなら\咾任そう
?F壓徭恬PCから徭姙サ`バに卞佩し、
docker\嗷鮫嶄
? 稼乙庄稼恰などパッケ`ジもX楚晒を朕峺したい
これからやってみたいこと
? AKaNeの砿尖鮫中サ`バ2岬(CentOS5狼´)
? Dockerへリプレイス
? nginxとrubyしか咾い討い覆
? Alpine聞って\
Xさは屎吶
ご賠
ありがとうございました

More Related Content

Alpine linuxを乾ってみよう