Docker
2022-12-28 (水) 18:14:51
Docker とは †
Dockerの種類 †
- Docker CE
- Docker Community Edition
- 無償版
- Docker EE
- Docker Enterprise Edition
- 商用版
Dockerの動作環境 †
- Docker for Mac
- Docker for Windows
インストール(Mac)※Community Edition (CE) †
- ダウンロード
- 動作環境
- ハードウェア:2010以降
- OS:macOS El Capitan 10.11以降
- RAM:最低4GB
- VirtualBox:4.3.30より古いバージョンがインストールされていないこと
コマンド †
- バージョンを確認
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名>
コマンド(例) †
- 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とコンテナのディレクトリを同期 †
関連サイト †
- Docker (クリエーションライン)
- Docker CLI - docker docs
https://matsuand.github.io/docs.docker.jp.onthefly/engine/reference/commandline/docker/
Docker Compose †
- docker-compose.yml
関連用語 †
- DevOps
- IaC -Infrastracture as Code
- Jenkins
- Kubernetes
- OpenShift
- Vagrant
- VirtualBox
- インフラ