LoginSignup
0
0

Docker を基本からまとめてみた【入門】

Last updated at Posted at 2023-06-21

Dockerとは?

コンテナ仮想化技術を使って、アプリケーションを開発・配置・実行するための隔離された環境を提供するツール

コンテナとは?

PCやサーバ上で隔離され、干渉されない環境

Dockerイメージとは?

コンテナの実行環境テンプレート

イメージには、コンテナに必要なソフトウェア・環境変数・設定などが情報で入っている。イメージ=コンテナの型となるもの。

image.png

配布&コンテナ環境の再現が可能

イメージは、変更不可な静的テンプレート。
どの環境で実行しても同じコンテナ環境が再現できる。

Dockerの基本操作のコマンド

//イメージをダウンロードするコマンド
docker image pull [イメージ名] 

//ローカルマシンに存在するイメージ一覧を表示するコマンド
docker image ls

//ローカルマシンに存在するイメージを削除するコマンド
docker image rm [イメージ名] 

//イメージからコンテナを作成し起動するコマンド
docker container run [イメージ名] 

//ローカルマシンに存在するコンテナ一覧を表示するコマンド
-aオプションをつけることで、起動していないコンテナも表示される
docker container ls

//起動中のコンテナを止めるコマンド
docker container stop

//コンテナを再起動する(Upにする)コマンド
docker container restart

//コンテナを破棄するコマンド
docker container rm [コンテナ名] 

Bashとは?

LinuxやMacなどのUnix系のOSで利用されているシェルの一種

Ubuntuとは?

Ubuntu とは「誰にでも使いやすいOS」をコンセプトに開発されたLinux 系のOS で、Linux 系とはLinux をベースにして作られたOS のことで、Linux ディストリビュージョンを指す。

//標準入力がOPENになる
docker container run -i ubuntu

//イメージの詳細情報を表示するコマンド
docker image inspect [イメージ名]

//コンテナを起動して任意のコマンドを実行させるコマンド
docker container run [イメージ名][実行したいコマンド 例:ls]

//イメージからコンテナを新規作成し、コマンドを実行する
docker container run -it[イメージ名][実行したいコマンド 例:ls]

//Up状態のコンテナに任意のコマンドを実行させるコマンド
docker container exec [コンテナ名][実行したいコマンド 例:ls]

//既存のコンテナで、コマンドを実行する
docker container exec -it[コンテナ名][実行したいコマンド 例:ls]

//既存のコンテナ名を変更する
docker container run --name[コンテナ名]

//停止済みのコマンドを全て削除するコマンド
docker container prune

//--rm オプションをつけるとコンテナ実行した後自動削除する
docker container run --rm[イメージ名]

//-f オプションをつけると動作中のコンテナも強制削除する
docker container run rm -f[イメージ名]

//-dをつけると、デタッチドモードでコンテナを起動する
//※何もつけないと、フォアグラウンドモードでコンテナを起動する
docker container run -d [イメージ名][実行したいコマンド 例:ls]
docker container exec -d [コンテナ名][実行したいコマンド 例:ls]

//デタッチドモードになっているコンテナに接続するコマンド
docker container attach [コンテナ名]

参考サイト

初心者OK!Docker入門+応用:ゼロからでも実務で使えるスキルが身に付ける
A Beginner’s Guide to Understanding and Building Docker Images
Ubuntuとは?|たった3分で分かる|特徴やできることをわかりやすく解説

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0