DockerでAlpine Linuxを使う
Dockerを勉強していたらAlpine Linuxを使うようになったのでメモです。
バージョンは3.12です。
$ cat /etc/issue Welcome to Alpine Linux 3.12 Kernel \r on an \m (\l)
httpd:alipneがAlpine Linuxを使用していますので、httpd:alpineからコンテナを作成します。
$ docker pull httpd:alpine $ docker -d --name httpd run httpd:alpine
コンテナの確認をします。
$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 2270722472d5 httpd:alpine "httpd-foreground" 50 seconds ago Up 49 seconds 80/tcp httpd
ログインシェルはash
httpd:alpineイメージのログインシェルはashです。
docker exec -it httpd ash /usr/local/apache2 # which ash /bin/ash
パッケージマネージャーはapk
apkというパッケージマネージャーを使用します。
apkのヘルプ
apk --help --verbose
ヘルプを表示します。
apk update
apk update
パッケージのアップデートを行います。
apk search
apk search vim
パッケージの検索を行います。apk update
しておく必要があります。
apk info
apk info
インストール済みパッケージを参照します。
busyboxが入っているようですので、大体のコマンドが使えます。
ls -la /bin | grep busybox
apk –no-cache add
apk --no-cache add curl
という感じでcurlをインストールします。version3.3より--no-cache
がサポートされています。
--no-cache
をつけない場合、/var/cache/apk/配下にゴミが残ってしまいます。
apk –no-cache add –virtual=エイリアス
apk –no-cache add –virtual=hoge vim curl bash
vimとcurlとbashをインストールします。このインストールしたパッケージ群のエイリアスを--virtual
で指定しています。
apk del --purge エイリアス名
でインストールしたパッケージ群を全て削除してくれます。
apk del –purge
apk del --purge curl
--purge
をつけると関連するも削除します。

KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES6),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^
資格:少額短期保険募集人,FP3級,宅建士
コメント