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.04
とhello-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>はコンテナ名
最後に
内容に誤りや不具合,ご意見があればコメントを残して頂けるとありがたいです
コメント