Docker入門 - 02

Moby-logo.png

今回はDockerを実際に動かしてみます。

インストール


Dockerがインストールされていない場合は、公式ドキュメントを参照してインストールします。
基本的には問題なくインストールできます。MacはHombebrewを使う方法もあります。

DESKTOP

Platformx86_64
Docker Desktop for Mac (macOS)yes
Docker Desktop for Windows (Microsoft Windows 10)yes

SERVER

Platformx86_64 / amd64ARMARM64 / AARCH64IBM Power (ppc64le)IBM Z (s390x)
CentOSyes yes  
Debianyesyesyes  
Fedorayes yes  
Ubuntuyesyesyesyesyes
ちなみにMacの場合は上記にある手順をしなくても、以下コマンドだけでOKです。

~ $ brew cask install docker


でインストールできます。

そして、Dockerが起動していないようであれば、以下のコマンドを実行します。

~ $ open /Applications/Docker.app


メニューバーにこちらが出ていればOKです。
DockerDecktopMac.png


お試し実行

お決まりのHelloworldをやってみます。

$ docker run docker/whalesay cowsay helloworld
と打ち込むだけです。

~ $ docker run docker/whalesay cowsay helloworld

Unable to find image 'docker/whalesay:latest' locally

latest: Pulling from docker/whalesay

Image docker.io/docker/whalesay:latest uses outdated schema1 manifest format. Please upgrade to a schema2 image for better future compatibility. More information at https://docs.docker.com/registry/spec/deprecated-schema-v1/

e190868d63f8: Pull complete 

909cd34c6fd7: Pull complete 

0b9bfabab7c1: Pull complete 

a3ed95caeb02: Pull complete 

00bf65475aba: Pull complete 

c57b6bcc83e3: Pull complete 

8978f6879e2f: Pull complete 

8eed3712d2cf: Pull complete 

Digest: sha256:178598e51a26abbc958b8a2e48825c90bc22e641de3d31e18aaf55f3258ba93b

Status: Downloaded newer image for docker/whalesay:latest

 ____________ 

< helloworld >

 ------------ 

    \

     \

      \     

                    ##        .            

              ## ## ##       ==            

           ## ## ## ##      ===            

       /""""""""""""""""___/ ===        

  ~~~ {~~ ~~~~ ~~~ ~~~~ ~~ ~ /  ===- ~~~   

       \______ o          __/            

        \    \        __/             

          \____\______/   


何が起きているかというと、DockerHubからpeal scriptで書かれたプログラムの入ったLinuxOSイメージをダウンロードしてきて実行しています。

どうでも良いですがCowsayのプログラムには色々オプションがあるようで、HelloKittyなんかも出せます。

~ $ docker run docker/whalesay cowsay -f hellokitty "Hello"

 _______ 

< Hello >

 ------- 

  \

   \

      /\_)o<

     |      \

     | O . O|

      \_____/


ちなみにDockerで稼働しているLinuxへログインしてみることも可能です。

~ $ docker run -it docker/whalesay bash

root@53c7b76b4d13:/cowsay# ls -l

total 56

-rw-r--r-- 1 root root  931 May 25  2015 ChangeLog

-rw-r--r-- 1 root root  385 May 25  2015 INSTALL

-rw-r--r-- 1 root root 1116 May 25  2015 LICENSE

-rw-r--r-- 1 root root  445 May 25  2015 MANIFEST

-rw-r--r-- 1 root root 1610 May 25  2015 README

-rw-r--r-- 1 root root  879 May 25  2015 Wrap.pm.diff

drwxr-xr-x 1 root root 4096 May 25  2015 cows

-rwxr-xr-x 1 root root 4129 May 25  2015 cowsay

-rw-r--r-- 1 root root 4690 May 25  2015 cowsay.1

-rw-r--r-- 1 root root   54 May 25  2015 install.pl

-rwxr-xr-x 1 root root 2046 May 25  2015 install.sh

-rw-r--r-- 1 root root  631 May 25  2015 pgp_public_key.txt


ということで、なんとなくイメージできましたでしょうか?

もう少し詳細な日本語手順はこちらにもあります。


おまけ
これくらいであれば、自分のPCにDockerをインストールしなくても以下のようなPlaygroudで試してみることも可能です。

本来はNginxを起動してStaticコンテンツを表示するチュートリアルをするための環境ですが、上記と同じことが実行可能です。興味があれば試してみてください。

Kotakoda202001.png


次回は、違うアプリケーションをインストールしてみます。

Twitter @tworks55 


  にほんブログ村 IT技術ブログへ

関連記事
スポンサーサイト



コメント

非公開コメント