Dockerとは?
コンテナ仮想化技術を使って、アプリケーションを開発・配置・実行するための隔離された環境を提供するツール
コンテナとは?
PCやサーバ上で隔離され、干渉されない環境
Dockerイメージとは?
コンテナの実行環境テンプレート
イメージには、コンテナに必要なソフトウェア・環境変数・設定などが情報で入っている。イメージ=コンテナの型となるもの。
配布&コンテナ環境の再現が可能
イメージは、変更不可な静的テンプレート。
どの環境で実行しても同じコンテナ環境が再現できる。
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分で分かる|特徴やできることをわかりやすく解説