Docker の変更点


#author("2022-12-28T15:58:20+09:00","default:k1rou","k1rou")
#author("2022-12-28T18:14:51+09:00","default:k1rou","k1rou")
*Docker とは [#m332c5ef]
-https://www.docker.com

-[[コンテナー]]型仮想化技術
-[[コンテナー]]型[[仮想化]]技術
-[[OSS]]
-コンテナ管理ツール
-Docker社が開発
-Dockerイメージ
-Docker Hub
--https://hub.docker.com

*Dockerの種類 [#k70e1c1e]
-Docker CE
--Docker Community Edition
--無償版

-Docker EE
--Docker Enterprise Edition
--商用版

*Dockerの動作環境 [#z3555601]
-Docker for Mac
--https://docs.docker.com/docker-for-mac/

-Docker for Windows
--https://docs.docker.com/docker-for-windows/


*インストール(Mac)※Community Edition (CE) [#o1191667]
-ダウンロード
--https://docs.docker.com/docker-for-mac/
-動作環境
--ハードウェア:2010以降
--OS:macOS El Capitan 10.11以降
--RAM:最低4GB
--VirtualBox:4.3.30より古いバージョンがインストールされていないこと


*コマンド [#cb29ba09]
-バージョンを確認
 docker version

-イメージを取得
 docker pull <コンテナ名>

-起動
 docker run <コンテナ名>
 docker container start <コンテナ名>

-コンテナを一覧表示
 docker container ls
 docker container ls -a

-コンテナにログイン
 docker container exec -ti <コンテナ名> bash

-停止
 docker container stop <コンテナ名>

-削除
 docker container rm <コンテナ名>
 docker image rm <コンテナID または image名>

*コマンド(例) [#q3daebff]
-hello world
 docker run hello-world

-nginx を起動(ローカルにイメージが見つからない場合はダウンロードしてから起動する)
 docker run -d -p 80:80 --name webserver nginx
 ※Webブラウザ上で「http://localhost/」を開く。

-nginx を停止
 docker container stop webserver

-nginx を削除(コンテナの削除)
 docker container rm webserver
 docker rm webserver

-nginx を削除(イメージの削除)
 docker image rm nginx
 docker rmi nginx

-コンテナ一覧を表示(起動しているdockerのプロセスのみ)
 docker container ls
 docker ps

-コンテナ一覧を表示(停止しているdockerのプロセスも)
 docker container ls -a
 docker ps -a

-イメージ一覧を表示
 docker image ls
 docker images



*ホストOSとコンテナのディレクトリを同期 [#q478110a]


*関連サイト [#b1b451a3]
-Docker (クリエーションライン)
--https://www.creationline.com/docker

-Docker入門
--https://knowledge.sakura.ad.jp/13795/

-Docker CLI - docker docs~
https://matsuand.github.io/docs.docker.jp.onthefly/engine/reference/commandline/docker/

*Docker Compose [#q03be5a6]
-docker-compose.yml

*関連用語 [#md88ee11]
-[[DevOps]]
-[[Google]]
-[[IaC]] -Infrastracture as Code
-[[Jenkins]]
-[[Kubernetes]]
-[[OpenShift]]
-[[Vagrant]]
-[[VirtualBox]]
-[[インフラ]]