Docker初心者が最低限覚えるべきコマンド

Dockerには様々なコマンドが用意されており,初学者にとってどのような場面でどのコマンドを使用すれば良いか適切に判断することは難しい.

ここでは,初心者が最低限覚えておかなければならないDockerコマンドを記載する

目次

Dockerの基本操作

Web上に公開されているDockerイメージを検索する

基本構文

# docker search <image>
  • <image>:検索したいイメージ名

特に指定していない場合,Docker HubというサイトからDockerイメージを検索する.

使い方

.Ubuntuのイメージを検索したい場合,以下のようになる.

# docker search ubuntu

以下のような画面が出力される.公式で認定されているものはOfficial [OK]と表示される.公式でないものはバグや脆弱性を含む可能性があるため,よほど信頼できるものでない限り使用しないほうが良い.

NAME                                                      DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
ubuntu                                                    Ubuntu is a Debian-based Linux operating sys…   11821     [OK]       
dorowu/ubuntu-desktop-lxde-vnc                            Docker image to provide HTML5 VNC interface …   497                  [OK]
websphere-liberty                                         WebSphere Liberty multi-architecture images …   268       [OK]       
rastasheep/ubuntu-sshd                                    Dockerized SSH service, built on top of offi…   250                  [OK]
consol/ubuntu-xfce-vnc                                    Ubuntu container with "headless" VNC session…   232                  [OK]
ubuntu-upstart                                            Upstart is an event-based replacement for th…   110       [OK]       
neurodebian                                               NeuroDebian provides neuroscience research s…   80        [OK]       
1and1internet/ubuntu-16-nginx-php-phpmyadmin-mysql-5      ubuntu-16-nginx-php-phpmyadmin-mysql-5          50                   [OK]
ubuntu-debootstrap                                        debootstrap --variant=minbase --components=m…   44        [OK]       
open-liberty                                              Open Liberty multi-architecture images based…   42        [OK]       
nuagebec/ubuntu                                           Simple always updated Ubuntu docker images w…   24                   [OK]
i386/ubuntu                                               Ubuntu is a Debian-based Linux operating sys…   24                   
1and1internet/ubuntu-16-apache-php-5.6                    ubuntu-16-apache-php-5.6                        14                   [OK]
1and1internet/ubuntu-16-apache-php-7.0                    ubuntu-16-apache-php-7.0                        13                   [OK]
1and1internet/ubuntu-16-nginx-php-phpmyadmin-mariadb-10   ubuntu-16-nginx-php-phpmyadmin-mariadb-10       11                   [OK]
1and1internet/ubuntu-16-nginx-php-5.6-wordpress-4         ubuntu-16-nginx-php-5.6-wordpress-4             8                    [OK]
1and1internet/ubuntu-16-apache-php-7.1                    ubuntu-16-apache-php-7.1                        6                    [OK]
1and1internet/ubuntu-16-nginx-php-7.0                     ubuntu-16-nginx-php-7.0                         4                    [OK]
pivotaldata/ubuntu                                        A quick freshening-up of the base Ubuntu doc…   4                    
pivotaldata/ubuntu16.04-build                             Ubuntu 16.04 image for GPDB compilation         2                    
smartentry/ubuntu                                         ubuntu with smartentry                          1                    [OK]
1and1internet/ubuntu-16-php-7.1                           ubuntu-16-php-7.1                               1                    [OK]
pivotaldata/ubuntu-gpdb-dev                               Ubuntu images for GPDB development              1                    
1and1internet/ubuntu-16-sshd                              ubuntu-16-sshd                                  1                    [OK]
pivotaldata/ubuntu16.04-test                              Ubuntu 16.04 image for GPDB testing             0  

Dockerイメージをダウンロードする

基本構文

# docker pull <image>:<tag>
  • <image>はイメージ名
  • <tag>はタグ名

タグ名は,OSのバージョンや細かな設定などの違いを識別するために使用されることが多い.また,タグ名は省略可能であり,省略した場合はlatestが指定される.

使い方

Ubuntu 20.04

# docker pull ubuntu:20.04

イメージごとにどのようなタグが存在するかはDocker Hub (Ubuntu)で直接確認することをお勧めする.

Dockerイメージの確認

ダウンロード済みまたは作成済みのDockerイメージを確認するには以下のコマンドを使用する.

# docker images

この場合,ubuntu:20.04hello-world:latestが存在することがわかる.

REPOSITORY    TAG       IMAGE ID       CREATED         SIZE
ubuntu        20.04     f63181f19b2f   3 weeks ago     72.9MB
hello-world   latest    bf756fb1ae65   13 months ago   13.3kB

Dockerイメージからコンテナの作成と起動

基本構文

# docker run -it --name <any_name> <image> /bin/bash
  • <any_name>:任意のコンテナの名前,自分がわかりやすい名前を命名する
  • <image>はイメージ名

使い方

# docker run -it --name my_ubuntu ubuntu:20.04 /bin/bash

作成済みのコンテナを確認する

# docker ps -a

起動中のコンテナを確認する

# docker ps

作成済みのコンテナを起動する

基本構文

# docker start -i <container>
  • <container>はコンテナ名

最後に

内容に誤りや不具合,ご意見があればコメントを残して頂けるとありがたいです

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

目次