Docker/基本コマンド
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
#topicpath
----
#contents
** イメージの操作の超基本 [#ab7dcf62]
*** イメージを探す [#f5ddb348]
root@photon-machine [ ~ ]# docker search centos | more
NAME DESCRIPTION ...
centos The official buil...
*** イメージをおとしてくる [#j4f77233]
root@photon-machine [ ~ ]# docker images
REPOSITORY TAG IMAGE ID ...
root@photon-machine [ ~ ]#
いまはイメージがなにもない状態です。
root@photon-machine [ ~ ]# docker pull centos
Using default tag: latest
latest: Pulling from library/centos
Digest: sha256:c577af3197aacedf79c5a204cd7f493c8e07ffbce...
Status: Downloaded newer image for centos:latest
root@photon-machine [ ~ ]# docker images
REPOSITORY TAG IMAGE ID ...
centos latest 67591570dd29 ...
root@photon-machine [ ~ ]#
落ちてきているのが確認出来ました。
***イメージを消す [#v42e7728]
root@photon-machine [ ~ ]# docker rmi centos:latest
Untagged: centos:latest
Untagged: centos@sha256:c577af3197aacedf79c5a204cd7f493c...
root@photon-machine [ ~ ]# docker images
REPOSITORY TAG IMAGE ID ...
root@photon-machine [ ~ ]#
消えました。
** コンテナの操作の超基本 [#s8f390f3]
*** CentOSを起動して、Hello Worldする [#ya6fe647]
root@photon-machine [ ~ ]# docker pull centos
root@photon-machine [ ~ ]# docker images
REPOSITORY TAG IMAGE ID ...
centos latest 67591570dd29 ...
root@photon-machine [ ~ ]# docker run centos echo "hello...
hello world
root@photon-machine [ ~ ]#
イメージからコンテナが作成され、実行されました。そして終...
*** コンテナの情報表示 [#d2838027]
root@photon-machine [ ~ ]# docker ps -a -n=1 ←-a: 終...
CONTAINER ID IMAGE COMMAN...
60d7c5d76f05 centos "echo ...
root@photon-machine [ ~ ]#
コンテナが作成されたのが分かります。 docker rm 60d7c5d76f...
*** バックグラウンド実行 [#o0e4b7fd]
root@photon-machine [ ~ ]# docker run -d centos free -s 3
94f07d1b91371236b66fdd4ac53143592cf4bc0f64a0dc6c666cfa4c...
root@photon-machine [ ~ ]# docker ps
CONTAINER ID IMAGE COMMAND ...
94f07d1b9137 centos "free -s 3" ...
root@photon-machine [ ~ ]#
-d でバックグラウンド実行されます。
*** バックグラウンド実行したモノをフォアグラウンドにもっ...
フォアグラウンドにもってくる((というかバックグラウンド実...
root@photon-machine [ ~ ]# docker attach --sig-proxy=fal...
total used free shared ...
Mem: 2053100 75364 342388 275160 ...
Swap: 0 0 0
sig-proxy オプションを指定することで Ctrl-C で抜けること...
*** バックグラウンド実行したモノを止める [#u67d3ce3]
root@photon-machine [ ~ ]# docker ps
CONTAINER ID IMAGE COMMAND ...
94f07d1b9137 centos "free -s 3" ...
root@photon-machine [ ~ ]# docker stop 94f
94f
root@photon-machine [ ~ ]# docker ps
CONTAINER ID IMAGE COMMAND ...
root@photon-machine [ ~ ]#
停止しました。さらに docker start 94f で再度スタートさせ...
ついでにいうと docker run は、 docker create(イメージから...
まとめるとこんな感じみたい。
docker create xx → 作成
docker start [コンテナID] → 開始 (create/start 一緒にや...
docker stop [コンテナID] → 停止
docker ps で確認
docker run -d xx でバックグラウンド実行、指定しないとフ...
docker attach --sig-proxy=false [コンテナID]で接続 Ctr-C...
*** バックグラウンドのログを見る [#ifaad43b]
root@photon-machine [ ~ ]# docker logs 94f
total used free shared ...
Mem: 2053100 69716 348616 275160 ...
Swap: 0 0 0
total used free shared ...
Mem: 2053100 69740 348372 275160 ...
Swap: 0 0 0
...
root@photon-machine [ ~ ]#
バックグラウンド実行されているモノのログを見ることができ...
*** ターミナルで接続 [#g689a894]
起動中のコンテナにattachするのでなく、execすることで、タ...
root@photon-machine [ ~ ]# docker exec -it 94f /bin/bash
bot@94f07d1b9137:~$
中に入れました。exit でコンテナを終了させることなく抜ける...
** コンテナからイメージを作成する基本 [#n5a97480]
コンテナから新たなイメージを保存してみます。そのために、...
root@photon-machine [ ~ ]# docker run -i -t centos /bi...
[root@003321389bfe /]#
って -d でも無指定でもない指定で /bin/bashを実行します。 ...
コンソールが返ってきました。中に入ったところですね。
***コンテナを修正する [#je9236a2]
中に入ったので、なんかファイルを作成します。コンテナの中...
[root@003321389bfe /]# touch hogehoge.txt
[root@003321389bfe /]# ls -lrt
total 64
...
-rw-r--r-- 1 root root 0 Jan 29 12:18 hogehoge.txt
[root@003321389bfe /]# exit
exit
root@photon-machine [ ~ ]# docker ps -a -n=1
CONTAINER ID IMAGE COMMAND ...
003321389bfe centos "/bin/bash" ...
root@photon-machine [ ~ ]#
イメージからコンテナを作ったオリジナル状態から、ファイル...
***修正したコンテナからイメージを作成する。 [#ye40e440]
下記のコマンドでこのコンテナから新たなイメージを作成しま...
root@photon-machine [ ~ ]# docker commit 003 masatomix/h...
sha256:c2109b07b71b759dd4184a6f3d147581fa68e834d99401c1a...
root@photon-machine [ ~ ]# docker images
REPOSITORY TAG IMAGE ID ...
masatomix/hoge latest c2109b07b71b ...
作成されました!
中身の確認です。hoge.txtが存在するはずです。
root@photon-machine [ ~ ]# docker run -i -t masatomix/ho...
[root@1f35948112f6 /]# ls -lrt hogehoge.txt
-rw-r--r-- 1 root root 0 Jan 29 12:18 hogehoge.txt
[root@1f35948112f6 /]#
これで「元のイメージからコンテナを作成して、修正してから...
ようするに誰かのイメージをおとしてきて、それに修正を加え...
*** コンテナを止めないで抜ける [#gf17031b]
ちなみに
root@photon-machine [ ~ ]# docker run -i -t centos /bi...
これで作成したコンテナに対して exit ってやるとコンテナを...
**コンテナを公開する [#he208f27]
*** 公開するコンテナを作成 [#vf26c331]
準備作業として先とほぼ同じ作業をおこない、ファイルを一個...
# docker run -it centos /bin/bash
# touch hogehoge.txt
# exit
# docker ps -a -n=1
CONTAINER ID IMAGE COMMAND ...
bb1d7d66fae9 centos "/bin/bash" ...
# docker commit bb1d7 my_centos
sha256:ee8012f3b23d7058afd396c0c518029d416b7c51c7ba2f133...
# docker images
REPOSITORY TAG IMAGE ID ...
my_centos latest ee8012f3b2...
準備は以上。centosのイメージに対して、ファイルを一個作っ...
*** Docker Hubへログイン [#b6256743]
[[Docker Hub>https://hub.docker.com/]] というオープンなリ...
下記でログイン作業を行っていますが、アカウントはあらかじ...
# docker login
Login with your Docker ID to push and pull images from D...
Username: masatomix
Password:
Login Succeeded
# docker push my_centos
The push refers to a repository [docker.io/library/my_ce...
d3bccdb5bdb2: Preparing
34e7b85d83e4: Preparing
unauthorized: authentication required
失敗したようです。どうもイメージ名とアカウントには関連が...
# docker tag my_centos masatomix/my_centos
# docker images
REPOSITORY TAG IMAGE ID ...
masatomix/my_centos latest ee8012f3b2...
my_centos latest ee8012f3b2...
アカウント名をprefixとした名前のイメージができました。
# docker push masatomix/my_centos
The push refers to a repository [docker.io/masatomix/my_...
d3bccdb5bdb2: Pushed
34e7b85d83e4: Pushed
latest: digest: sha256:112e0a942c9c3c6642ddf481ce488ec30...
pushが成功したようです。 https://hub.docker.com/r/masato...
# docker search masatomix
ホントはコレで出てくるハズなんですが、でてこず。ただし
# docker pull masatomix/my_centos
でローカルにイメージをおとしてくることは可能です。search...
2017/04/16追記:今やったら出てきました。
# docker search masatomix
NAME DESCRIPTION STARS OFFICI...
masatomix/my_centos 0 ...
masatomix/jenkins 0
...
#
検索にヒットするにはすこし時間がかかるってことでしょうね。
**関連リンク [#e3f42171]
-[[Docker ハンズオン - 基本コマンド編 - Qiita>http://qiit...
-[[Dockerを体験してみるハンズオン Part1 - Qiita>http://qi...
-[[Dockerを体験してみるハンズオン Part2 - Qiita>http://qi...
-[[Dockerを体験してみるハンズオン Part3 - Qiita>http://qi...
-[[Dockerを体験してみるハンズオン Part4 - Qiita>http://qi...
----
この記事は
#vote(おもしろかった,そうでもない)
#comment
#topicpath
SIZE(10){現在のアクセス:&counter;}
終了行:
#topicpath
----
#contents
** イメージの操作の超基本 [#ab7dcf62]
*** イメージを探す [#f5ddb348]
root@photon-machine [ ~ ]# docker search centos | more
NAME DESCRIPTION ...
centos The official buil...
*** イメージをおとしてくる [#j4f77233]
root@photon-machine [ ~ ]# docker images
REPOSITORY TAG IMAGE ID ...
root@photon-machine [ ~ ]#
いまはイメージがなにもない状態です。
root@photon-machine [ ~ ]# docker pull centos
Using default tag: latest
latest: Pulling from library/centos
Digest: sha256:c577af3197aacedf79c5a204cd7f493c8e07ffbce...
Status: Downloaded newer image for centos:latest
root@photon-machine [ ~ ]# docker images
REPOSITORY TAG IMAGE ID ...
centos latest 67591570dd29 ...
root@photon-machine [ ~ ]#
落ちてきているのが確認出来ました。
***イメージを消す [#v42e7728]
root@photon-machine [ ~ ]# docker rmi centos:latest
Untagged: centos:latest
Untagged: centos@sha256:c577af3197aacedf79c5a204cd7f493c...
root@photon-machine [ ~ ]# docker images
REPOSITORY TAG IMAGE ID ...
root@photon-machine [ ~ ]#
消えました。
** コンテナの操作の超基本 [#s8f390f3]
*** CentOSを起動して、Hello Worldする [#ya6fe647]
root@photon-machine [ ~ ]# docker pull centos
root@photon-machine [ ~ ]# docker images
REPOSITORY TAG IMAGE ID ...
centos latest 67591570dd29 ...
root@photon-machine [ ~ ]# docker run centos echo "hello...
hello world
root@photon-machine [ ~ ]#
イメージからコンテナが作成され、実行されました。そして終...
*** コンテナの情報表示 [#d2838027]
root@photon-machine [ ~ ]# docker ps -a -n=1 ←-a: 終...
CONTAINER ID IMAGE COMMAN...
60d7c5d76f05 centos "echo ...
root@photon-machine [ ~ ]#
コンテナが作成されたのが分かります。 docker rm 60d7c5d76f...
*** バックグラウンド実行 [#o0e4b7fd]
root@photon-machine [ ~ ]# docker run -d centos free -s 3
94f07d1b91371236b66fdd4ac53143592cf4bc0f64a0dc6c666cfa4c...
root@photon-machine [ ~ ]# docker ps
CONTAINER ID IMAGE COMMAND ...
94f07d1b9137 centos "free -s 3" ...
root@photon-machine [ ~ ]#
-d でバックグラウンド実行されます。
*** バックグラウンド実行したモノをフォアグラウンドにもっ...
フォアグラウンドにもってくる((というかバックグラウンド実...
root@photon-machine [ ~ ]# docker attach --sig-proxy=fal...
total used free shared ...
Mem: 2053100 75364 342388 275160 ...
Swap: 0 0 0
sig-proxy オプションを指定することで Ctrl-C で抜けること...
*** バックグラウンド実行したモノを止める [#u67d3ce3]
root@photon-machine [ ~ ]# docker ps
CONTAINER ID IMAGE COMMAND ...
94f07d1b9137 centos "free -s 3" ...
root@photon-machine [ ~ ]# docker stop 94f
94f
root@photon-machine [ ~ ]# docker ps
CONTAINER ID IMAGE COMMAND ...
root@photon-machine [ ~ ]#
停止しました。さらに docker start 94f で再度スタートさせ...
ついでにいうと docker run は、 docker create(イメージから...
まとめるとこんな感じみたい。
docker create xx → 作成
docker start [コンテナID] → 開始 (create/start 一緒にや...
docker stop [コンテナID] → 停止
docker ps で確認
docker run -d xx でバックグラウンド実行、指定しないとフ...
docker attach --sig-proxy=false [コンテナID]で接続 Ctr-C...
*** バックグラウンドのログを見る [#ifaad43b]
root@photon-machine [ ~ ]# docker logs 94f
total used free shared ...
Mem: 2053100 69716 348616 275160 ...
Swap: 0 0 0
total used free shared ...
Mem: 2053100 69740 348372 275160 ...
Swap: 0 0 0
...
root@photon-machine [ ~ ]#
バックグラウンド実行されているモノのログを見ることができ...
*** ターミナルで接続 [#g689a894]
起動中のコンテナにattachするのでなく、execすることで、タ...
root@photon-machine [ ~ ]# docker exec -it 94f /bin/bash
bot@94f07d1b9137:~$
中に入れました。exit でコンテナを終了させることなく抜ける...
** コンテナからイメージを作成する基本 [#n5a97480]
コンテナから新たなイメージを保存してみます。そのために、...
root@photon-machine [ ~ ]# docker run -i -t centos /bi...
[root@003321389bfe /]#
って -d でも無指定でもない指定で /bin/bashを実行します。 ...
コンソールが返ってきました。中に入ったところですね。
***コンテナを修正する [#je9236a2]
中に入ったので、なんかファイルを作成します。コンテナの中...
[root@003321389bfe /]# touch hogehoge.txt
[root@003321389bfe /]# ls -lrt
total 64
...
-rw-r--r-- 1 root root 0 Jan 29 12:18 hogehoge.txt
[root@003321389bfe /]# exit
exit
root@photon-machine [ ~ ]# docker ps -a -n=1
CONTAINER ID IMAGE COMMAND ...
003321389bfe centos "/bin/bash" ...
root@photon-machine [ ~ ]#
イメージからコンテナを作ったオリジナル状態から、ファイル...
***修正したコンテナからイメージを作成する。 [#ye40e440]
下記のコマンドでこのコンテナから新たなイメージを作成しま...
root@photon-machine [ ~ ]# docker commit 003 masatomix/h...
sha256:c2109b07b71b759dd4184a6f3d147581fa68e834d99401c1a...
root@photon-machine [ ~ ]# docker images
REPOSITORY TAG IMAGE ID ...
masatomix/hoge latest c2109b07b71b ...
作成されました!
中身の確認です。hoge.txtが存在するはずです。
root@photon-machine [ ~ ]# docker run -i -t masatomix/ho...
[root@1f35948112f6 /]# ls -lrt hogehoge.txt
-rw-r--r-- 1 root root 0 Jan 29 12:18 hogehoge.txt
[root@1f35948112f6 /]#
これで「元のイメージからコンテナを作成して、修正してから...
ようするに誰かのイメージをおとしてきて、それに修正を加え...
*** コンテナを止めないで抜ける [#gf17031b]
ちなみに
root@photon-machine [ ~ ]# docker run -i -t centos /bi...
これで作成したコンテナに対して exit ってやるとコンテナを...
**コンテナを公開する [#he208f27]
*** 公開するコンテナを作成 [#vf26c331]
準備作業として先とほぼ同じ作業をおこない、ファイルを一個...
# docker run -it centos /bin/bash
# touch hogehoge.txt
# exit
# docker ps -a -n=1
CONTAINER ID IMAGE COMMAND ...
bb1d7d66fae9 centos "/bin/bash" ...
# docker commit bb1d7 my_centos
sha256:ee8012f3b23d7058afd396c0c518029d416b7c51c7ba2f133...
# docker images
REPOSITORY TAG IMAGE ID ...
my_centos latest ee8012f3b2...
準備は以上。centosのイメージに対して、ファイルを一個作っ...
*** Docker Hubへログイン [#b6256743]
[[Docker Hub>https://hub.docker.com/]] というオープンなリ...
下記でログイン作業を行っていますが、アカウントはあらかじ...
# docker login
Login with your Docker ID to push and pull images from D...
Username: masatomix
Password:
Login Succeeded
# docker push my_centos
The push refers to a repository [docker.io/library/my_ce...
d3bccdb5bdb2: Preparing
34e7b85d83e4: Preparing
unauthorized: authentication required
失敗したようです。どうもイメージ名とアカウントには関連が...
# docker tag my_centos masatomix/my_centos
# docker images
REPOSITORY TAG IMAGE ID ...
masatomix/my_centos latest ee8012f3b2...
my_centos latest ee8012f3b2...
アカウント名をprefixとした名前のイメージができました。
# docker push masatomix/my_centos
The push refers to a repository [docker.io/masatomix/my_...
d3bccdb5bdb2: Pushed
34e7b85d83e4: Pushed
latest: digest: sha256:112e0a942c9c3c6642ddf481ce488ec30...
pushが成功したようです。 https://hub.docker.com/r/masato...
# docker search masatomix
ホントはコレで出てくるハズなんですが、でてこず。ただし
# docker pull masatomix/my_centos
でローカルにイメージをおとしてくることは可能です。search...
2017/04/16追記:今やったら出てきました。
# docker search masatomix
NAME DESCRIPTION STARS OFFICI...
masatomix/my_centos 0 ...
masatomix/jenkins 0
...
#
検索にヒットするにはすこし時間がかかるってことでしょうね。
**関連リンク [#e3f42171]
-[[Docker ハンズオン - 基本コマンド編 - Qiita>http://qiit...
-[[Dockerを体験してみるハンズオン Part1 - Qiita>http://qi...
-[[Dockerを体験してみるハンズオン Part2 - Qiita>http://qi...
-[[Dockerを体験してみるハンズオン Part3 - Qiita>http://qi...
-[[Dockerを体験してみるハンズオン Part4 - Qiita>http://qi...
----
この記事は
#vote(おもしろかった,そうでもない)
#comment
#topicpath
SIZE(10){現在のアクセス:&counter;}
ページ名: