サンプル集  >  other  >  Dockerインストール
Dockerインストール
2023/10/08

Dockerをインストールしてみます。

◆環境
OS Windows 10 Home 22H2 64bit

検索エンジンで「docker document」で検索します。

「Docker Docs」をクリックします。

「Accept All Cookies」をクリックします。

「Download and Install」をクリックします。

ページを下にスクロールします。

「Docker Desktop for Windows」をクリックします。

「Docker Desktop for Windows」をクリックします。

以下のファイルがダウンロードされました。

Docker Desktop Installer.exe

ページを下にスクロールします。

ページを下にスクロールします。

WSLが必要なようです。ページの上の方にあった「Turn on the WSL 2 feature on Windows. For detailed instructions, refer to the Miscosoft documentation.」のクリックをクリックします。

ページを下にスクロールします。

PowerShellを起動し以下のコマンドを実行します。

wsl --install

既にインストール済でした。

先ほどダウンロードした「」ファイルを右クリックし「管理者として実行」をクリックします。

「OK」をクリックします。

インストールが始まりました。

「Close and log out」をクリックします。

PCが再起動しました。

「Accept」をクリックします。

「Continue without signing in」をクリックします。

情報を入力し「Continue」をクリックします。

インストールが終わりました。

簡単な動作確認

PowerShellでwslを起動し以下のコマンドを実行してみます。

docker run ubuntu:20.04 echo hello world

$ docker run ubuntu:20.04 echo hello world
Unable to find image 'ubuntu:20.04' locally
20.04: Pulling from library/ubuntu
123456789abc: Pull complete
Digest: sha256:123456789abcdef0123456789abcdef0123456789abcdef0123456
789abcdef0
Status: Downloaded newer image for ubuntu:20.04
hello world

もう一度同じコマンドを実行してみます。

$ docker run ubuntu:20.04 echo hello world
hello world

イメージがダウンロード済のため2回目はすぐに結果が出ました。

イメージを確認します。

docker images

$ docker images
REPOSITORY  TAG    IMAGE ID      CREATED       SIZE
ubuntu      20.04  123456789abc  2 months ago  72.8MB

bashを起動してみます。

docker run -it ubuntu:20.04 bash

コンテナにログインしたような状態になります。

$ docker run -it ubuntu:20.04 bash
# pwd
/
# ls -l
total 48
lrwxrwxrwx   1 root root    7 Aug  1 02:04 bin -> usr/bin
drwxr-xr-x   2 root root 4096 Apr 15  2020 boot
drwxr-xr-x   5 root root  360 Oct  8 09:15 dev
drwxr-xr-x   1 root root 4096 Oct  8 09:15 etc
drwxr-xr-x   2 root root 4096 Apr 15  2020 home
lrwxrwxrwx   1 root root    7 Aug  1 02:04 lib -> usr/lib
lrwxrwxrwx   1 root root    9 Aug  1 02:04 lib32 -> usr/lib32
lrwxrwxrwx   1 root root    9 Aug  1 02:04 lib64 -> usr/lib64
lrwxrwxrwx   1 root root   10 Aug  1 02:04 libx32 -> usr/libx32
drwxr-xr-x   2 root root 4096 Aug  1 02:04 media
drwxr-xr-x   2 root root 4096 Aug  1 02:04 mnt
drwxr-xr-x   2 root root 4096 Aug  1 02:04 opt
dr-xr-xr-x 362 root root    0 Oct  8 09:15 proc
drwx------   2 root root 4096 Aug  1 02:07 root
drwxr-xr-x   5 root root 4096 Aug  1 02:07 run
lrwxrwxrwx   1 root root    8 Aug  1 02:04 sbin -> usr/sbin
drwxr-xr-x   2 root root 4096 Aug  1 02:04 srv
dr-xr-xr-x  11 root root    0 Oct  8 09:15 sys
drwxrwxrwt   2 root root 4096 Aug  1 02:07 tmp
drwxr-xr-x  13 root root 4096 Aug  1 02:04 usr
drwxr-xr-x  11 root root 4096 Aug  1 02:07 var
# echo hello world
hello world
# exit
exit
$

正常に動作しているようです。

▲ PageTop  ■ Home


Copyright (C) 2023 ymlib.com