photon(docker)

更新日2017-03-11 (土) 18:23:04

VMWareのphotonをインストールしてみた。dockerのバージョンは1.5.0。

Docker イメージの表示

イメージは実際にコンテからデプロイされ起動することができるパッケージ?

# docker images

REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
vmwarecna/nginx     latest              6d36a12c92d5        6 weeks ago         93.48 MB

インターネットからコンテナを検索

コンテナはテンプレートみたいなもの?ここからデプロイして実行する。

ネット上にあるコンテナの検索

bash-4.3# docker search centos
NAME                                 DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED

 centos The official build of CentOS. 1027 [OK]  ansible/centos7-ansible Ansible on Centos7 43 [OK]  tutum/centos Centos image with SSH access. For the root... 13 [OK]  blalor/centos Bare-bones base CentOS 6.5 image

インターネットからコンテナをインストール

docker pull [コンテナ名]:[タグ]
bash-4.3# docker pull centos
Pulling repository centos
fd44297e2ddb: Download complete
6941bfcbbfca: Download complete
41459f052977: Download complete
Status: Downloaded newer image for centos:latest

タグを指定

bash-4.3# docker pull centos:6
タグ:バージョン

確認

# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
centos              6                   fd44297e2ddb        5 weeks ago          215.7 MB
centos              latest              fd44297e2ddb        5 weeks ago          215.7 MB
centos              centos6             fd44297e2ddb        5 weeks ago          215.7 MB
vmwarecna/nginx     latest              6d36a12c92d5        6 weeks ago         93.48 MB

CentOSコンテナをデプロイして起動

bash-4.3# docker run -it centos:6 /bin/bash
[root@ac681de21257 /]# ls    ←イメージに入っている
bin  etc   lib    lost+found  mnt  proc  run   srv  tmp  var
dev  home  lib64  media       opt  root  sbin  sys  usr

[root@ac681de21257 /]# ← ctrl+p  ctrl+q でプロンプトから出られる

exitで出るとイメージが停止する

動作しているコンテナーの確認

bash-4.3# docker ps (-a) -a:バックグランドで起動しているのも表示

 CONTAINER ID        IMAGE                    COMMAND                CREATED              STATUS              PORTS                         NAMES
931e3d406d09        centos:7                 "/bin/bash"            About a min ute ago   Up About a minute                                 jolly_mestorf
bd80cfbbe137        vmwarecna/nginx:latest   "nginx -g 'daemon of   2 days ago           Up 2 days           443/tcp, 0.0.0.0:80->80/tcp   cranky_fermat

コンテナの停止

[root@ac681de21257 etc]# exit
exit
bash-4.3#

または

docker stop {コンテナー名}|{コンテナーID}

systemd系のコンテナの起動

systemctlでは「Failed to get D-Bus connection: Operation not permitted」のようなエラーが出るので

以下の起動

# docker run --privileged --name ism centos:7 /sbin/init &

# nsenter -t $(sudo docker inspect --format '{{.State.Pid}}' ism) -m -u -i -n -p /bin/bash

この場合のコンテナからの抜け出るには ctrl+D

コンテナに入る

コンテナIDの検索

bash-4.3#  docker ps
CONTAINER ID        IMAGE                    COMMAND                CREATED             STATUS              PORTS                         NAMES
931e3d406d09        centos:7                 "/bin/bash"            10 minutes ago      Up 10 minutes                                     jolly_mestorf
bd80cfbbe137        vmwarecna/nginx:latest   "nginx -g 'daemon of   2 days ago          Up 2 days           443/tcp, 0.0.0.0:80->80/tcp   cranky_fermat

コンテナに入るコマンド

bash-4.3# docker attach 931e3d406d09
(enter)
[root@931e3d406d09 /]#

コンテナ削除

docker rm [コンテナID]

デプロイしているコンテナをイメージとして保存

docker commit <container id> <image name>
# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
2d68bafea314        centos:6            "/bin/bash"         About an hour ago   Up About an hour                        cranky_payne
bash-4.3# docker commit 2d68bafea314 ism_centos6

89ebc240d6a44c605719c57482f0ec646cb68466e65b13eca3f5721ba2e1d878

コンテナの削除

docker rmi (-f) [コンテナ ID]
# docker rmi bad4f5bfa4d6
Deleted: bad4f5bfa4d6c9aa99e235c2cfc277647e2d14aca81226d9ac578ae6424a0c68

参考

ネットワーク(ブリッジ)

キーボード日本語化

コンテナを保存


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS