ubuntu16にdockerceをインストールおよび使い方メモ

☆公式手順を参考にインストール
https://docs.docker.com/install/linux/docker-ce/ubuntu/#set-up-the-repository

$ sudo apt-get update
$ sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add –
$ sudo add-apt-repository \
“deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable”
$ sudo apt-get update
$ sudo apt-get install docker-ce

$ sudo docker version
Client:
Version: 18.06.0-ce
API version: 1.38
Go version: go1.10.3
Git commit: 0ffa825
Built: Wed Jul 18 19:11:02 2018
OS/Arch: linux/amd64
Experimental: false

Server:
Engine:
Version: 18.06.0-ce
API version: 1.38 (minimum version 1.12)
Go version: go1.10.3
Git commit: 0ffa825
Built: Wed Jul 18 19:09:05 2018
OS/Arch: linux/amd64
Experimental: false

☆Dockerイメージをダウンロード
https://hub.docker.com/_/centos/
https://hub.docker.com/_/ubuntu/

$ sudo docker pull centos:centos7.0.1406
$ sudo docker pull centos:centos6.6
$ sudo docker pull ubuntu:14.04

$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu 14.04 971bb384a50a 12 days ago 188MB
centos centos6.6 3d7ac13b921a 8 months ago 203MB
centos centos7.0.1406 284549eacf84 8 months ago 210MB

☆dockerコンテナ起動及び各種オプション
$ sudo docker run –name test01 -i -t centos:centos6.6 /bin/bash

$ sudo docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
39c217524c08 centos:centos6.6 “/bin/bash” 20 seconds ago Exited (0) 18 seconds ago test01

$ docker commit 39c217524c08 centos:c66docker01
$ sudo docker images | grep c66docker01
centos c66docker01 49b396b919bf About a minute ago 203MB

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

$ sudo docker run –name test001 -h host001 -i -t centos:c66docker01 /bin/bash
[root@host001 /]# hostname
host001

$ sudo docker run -d –name test002 -h host002 -i -t centos:c66docker01 /bin/bash
08594d71408427d2bf303e0c37262978e86d9de51b87871785d5448e7519630d

$ sudo docker attach test002
$ sudo docker start test001
$ sudo docker start test001
$ sudo docker rm -f test001

$ sudo docker images | grep c66docker01
centos c66docker01 49b396b919bf 11 minutes ago 203MB
$ sudo docker rmi centos:c66docker01
Untagged: centos:c66docker01
Deleted: sha256:49b396b919bf442a44d42979cd4c68f7a4096ef5907576ed2ff84c8c9bcb8a09
Deleted: sha256:f460f2b7a7e6be5eb36c50f91d99b53be95d5e44fe506774a6d08a8aae2df3db
$ sudo docker images | grep c66docker01
$ sudo docker run –rm –name test003 -h host001 -i -t centos:c66docker02 /bin/bash

●コンテナディレクトリの作成
ホストOS上の/hostdir01をコンテナ内で/root/ctdir01として参照できるようにする
$ sudo mkdir /hostdir01
$ sudo echo “Docker” >> /hostdir01/test01.txt
$ sudo docker run -v /hostdir01:/root/ctdir01 –name test04 -i -t centos:c66docker02 /bin/bash
「:ro」を付与した場合は書き込み権限なし
$ sudo docker run -v /hostdir01:/root/ctdir01:ro –name test05 -i -t centos:c66docker02 /bin/bash

●コンテナリソースを別コンテナに参照させる
$ sudo mkdir -p /data/vol001
$ sudo docker run -i -t -v /data/vol001 –name c01 centos:centos7.0.1406 /bin/bash
$ sudo docker run -i -t —volumes-from c01 –name c02 centos:centos7.0.1406 /bin/bash

オプション
●run                 dockerコンテナ起動
–name                作成するコンテナ
-i                          Dockerコンテナ起動時に、標準入力(stdin)を受け付ける
-t                         仮想端末(pseudo-TTY)をコンテナに割り当てる
–h                        Dockerコンテナにホスト名を付与
-d                         Dockerコンテナをバックグラウンドで起動する
–rm                     Dockerコンテナ終了時に破棄も行う
-v                        ホストOS上のディレクトリをコンテナ内で参照させる(書き込み)
-v :ro                   ホストOS上のディレクトリをコンテナ内で参照させる(参照のみ)
–volumes-from        コンテナ内のリソースを別コンテナから参照できる(書き込み)
–volumes-from :ro  コンテナ内のリソースを別コンテナから参照できる(参照のみ)
●commit             コンテナIDとイメージ名となるタグを指定
●rm                     Dockerコンテナ削除
●-f                       Dockerコンテナ起動中でもコンテナを削除
●attach              バックグラウンドで起動したDockerコンテナへ接続する
●stop                 Dockerコンテナをストップする
●start                 Dockerコンテナを起動する

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です