Docker笔记
Docker是什么?
创建、分发和执行容器化虚拟环境的平台,类似于可以在计算机上运行Linux等操作系统的仿真器。
Docker的优点 (Docker de
-
- Dockerがあるとアプリケーションを簡単に開発・デプロイできる
-
- アプリケーションを動作させるのに必要なものをひとまとめにして配布できる
- ローカルで開発したものをテスト環境、本番環境にそのまま入れることができる(差分をなくす)
Docker的基本机制
使用Docker时,镜像和容器是基础,可以通过镜像创建容器。
Docker镜像。
-
- コンテナの元になるテンプレート
-
- OSを実行するアプリケーションや設定をまとめたもの
- Dockerレジストリから取得するパターンとdockerfileで自身で作成するパターンがある
你可以使用Docker镜像构建命令来创建镜像。
docker image build [オプション] PATH
オプション
-t タグをつける
-f ファイル名を指定(Dockerfile以外の名前の場合)
Docker容器
-
- イメージを元に作成される
- OSとアプリケーションが動く実行環境
通过使用docker容器运行命令可以启动容器。
docker container run [オプション] イメージ [コマンド]
オプション
-d コンテナをバックグラウンドで実行する
—name コンテナに名前をつける
-it 標準出力とターミナルをアッタッチする(コンテナ上で実行される操作がシェルの場合コンテナが終了しなくなる)
各种指令
将容器的端口公开到主机
docker container run -p 8080:80 myapache:latest
查看日志
docker container logs [オプション] コンテナ
在容器中执行命令。
docker container exec [オプション] コンテナ コマンド [引数]
オプション
-it 標準出力とターミナルをアタッチする->シェルを終了させない
停止容器
docker container stop [オプション] コンテナ
停止容器(批量停止运行中的容器)
docker container stop $( docker container ls -q)
删除容器
docker container rm [オプション] コンテナ
删除容器(全部)。
docker container rm $( docker container ls -q -a)
强制删除容器(正在运行的容器)
$docker container rm -f apache
删除图片
docker image rm [オプション] イメージ
清洁Docker
删除未使用的容器、网络和镜像。
docker system prune [オプション]
オプション
-a 全て削除する
—volumes ボリュームを削除する
-f // 強制的に