#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]] -[[インフラ]]