Archlinux で docker

ほぼ全部参考サイトからのコピペ。まずは探してみる。バージョンは 0.11 らしい:

$ sudo pacman -Ss docker
extra/docker-tray 1.5-1
    Docker is a docking application (WindowMaker dock app) which acts as a
    system tray for KDE and GNOME2.
community/docker 1:0.11.1-1
    Pack, ship and run any application as a lightweight container


インストールと確認:

$ sudo pacman -S docker
(snip)
$ docker version


サービス起動と自動起動設定:

$ sudo systemctl start docker
$ sudo systemctl status docker
$ sudo systemctl enable docker


コンテナ起動。イメージを落とすので時間がかかる:

$ sudo docker run -t centos /bin/echo "hello docker"
(snip)
hello docker


イメージの確認とコンテナの表示:

$ sudo docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
centos              centos6             0b443ba03958        6 weeks ago         297.6 MB
centos              latest              0b443ba03958        6 weeks ago         297.6 MB
centos              6.4                 539c0211cd76        14 months ago       300.6 MB

$ sudo docker ps -a
CONTAINER ID        IMAGE               COMMAND                CREATED             STATUS                     PORTS               NAMES
b9eae0cbf744        centos:centos6      /bin/echo 'hello doc   3 minutes ago       Exited (0) 3 minutes ago                       sad_leakey          


インタラクティブに実行:

$ sudo docker run -i -t centos /bin/bash
bash-4.1# whoami
root
bash-4.1# yum update -y
(snip)
bash-4.1# exit


終了したのでコンテナの確認。一つ増えた:

$ sudo docker ps -a
CONTAINER ID        IMAGE               COMMAND                CREATED             STATUS                      PORTS               NAMES
ab232d7cecb5        centos:centos6      /bin/bash              4 minutes ago       Exited (0) 23 seconds ago                       berserk_mclean      
b9eae0cbf744        centos:centos6      /bin/echo 'hello doc   12 minutes ago      Exited (0) 12 minutes ago                       sad_leakey    


これを保存して再実行:

$ sudo docker commit ab232d7cecb5 centos:updated
cf47b504c2dfd6a80515c56185cfaf8b10fafcb9efda145ad375ce3917119d88

$ sudo docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
centos              updated             cf47b504c2df        20 seconds ago      483.4 MB
centos              centos6             0b443ba03958        6 weeks ago         297.6 MB
centos              latest              0b443ba03958        6 weeks ago         297.6 MB
centos              6.4                 539c0211cd76        14 months ago       300.6 MB

$ sudo docker run -i -t centos:updated /bin/bash
bash-4.1# 


テスト用コンテナを全削除&さっき作ったイメージの削除:

$ sudo docker ps -aq | xargs sudo docker rm 
8b09c80b2318
a0d51a8494d2
ab232d7cecb5
b9eae0cbf744

$ sudo docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

$ sudo docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
centos              updated             cf47b504c2df        6 minutes ago       483.4 MB
centos              centos6             0b443ba03958        6 weeks ago         297.6 MB
centos              latest              0b443ba03958        6 weeks ago         297.6 MB
centos              6.4                 539c0211cd76        14 months ago       300.6 MB

$ sudo docker rmi cf47b504c2df
Untagged: centos:updated
Deleted: cf47b504c2dfd6a80515c56185cfaf8b10fafcb9efda145ad375ce3917119d88


参考: