Docker Docker の保存場所を変更する コンテナイメージのサイズ制限を変更する操作

Docker Docker の保存場所を変更する コンテナイメージのサイズ制限を変更する操作

これは新しいバージョンではもう不可能なようで、推奨されません。

そうでない場合は、ソフト リンクを直接使用して保存場所を変更できます。

vim /usr/lib/systemd/system/docker.service

実行開始 = /usr/bin/dockerd --graph = /work/docker_data 
--ストレージドライバーデバイスマッパー 
--storage-opt dm.loopdatasize=1000G 
--storage-opt dm.loopmetadatasize=10G 
--storage-opt dm.fs=ext4 
--storage-opt dm.basesize=100G 
-H fd:// --containerd=/run/containerd/containerd.sock

補足 2020.07.29

–graph はバージョン 17.0 以降では非推奨です。現在は –data-root の使用が推奨されています。

追加知識: Dockerオーケストレーションツールはdocker-composeを使用します

docker-composeをインストールする

yum インストール -y epel-release

python-pip をインストールします

pip インストール -i https://pypi.tuna.tsinghua.edu.cn/simple docker-compose==1.24.1

# python-pipがエラーを報告した場合

vim /etc/yum.repos.d/epel.repo 設定ファイルを変更し、metalinkをコメントアウトし、baseurlをコメント解除します。

作戦司令部

操作コンテナの作成(必ず設定ファイルのディレクトリを入力してください)

コンテナをバックグラウンドで起動します: docker-compose up -d

コンテナの実行状態を確認します: docker-compose ps

コンテナを停止して削除します: docker-compose down

コンテナを停止して削除し、ボリュームを削除します: docker-compose down --volumes

コンテナを停止して起動します: docker-compose stop; docker-compose start

docker-compose exec の使用: docker-compose exec redis bash

要約:

docker-composeを操作するには、設定ファイルdocker-compose.ymlのパスで操作する必要があります。

フォーマットに注意してください。スペースはスペースである必要があります。

設定ファイル

ドッカーの作成

バージョン: '3'
サービス:
 nginx:
 イメージ: mycentos:nginx
 ポート:
 - 「8080:80」
 ボリューム:
 - /home:/usr/local/nginx/html
 - /var/logs/nginx/logs:/usr/local/nginx/logs
 コマンド: /usr/local/nginx/sbin/nginx -g "deamon off;"
 
 レディス:
 画像: mycentos:redis
 ポート:
 - 「6380:6379」

ホストモードに変更する場合は、ポートを削除し、network_mode: "host"を追加します。デフォルトはブリッジです。

練習: 個人ブログの構築をシミュレートする

wordpress 無料ブログプラットフォーム

ドッカーの作成

バージョン: '3.3'
サービス:
 デシベル:
 イメージ:mysql:5.7
 ボリューム:
 -db_data:/var/lib/mysql
 再起動: 常に
 環境:
 # 環境変数を指定する docker -itd -e MYSQL_ROOT_PASSWORD= somewordpress
 MYSQL_ROOT_PASSWORD: ワードプレス
 MYSQL_DATABASE: ワードプレス
 MYSQL_USER: ワードプレス
 MYSQL_パスワード: wordpress
 
 ワードプレス:
 1. インストールする前に、まず上記の db (依存関係) を起動します 2. docker リンク
 -db
 画像: wordpress:最新
 ポート:
 - 「8000:80」
 再起動: 常に
 環境:
 WORDPRESS_DB_HOST: db:3306
 WORDPRESS_DB_USER: ワードプレス
 WORDPRESS_DB_PASSWORD: ワードプレス
 WORDPRESS_DB_NAME: ワードプレス
ボリューム:
 データベースデータ: {}
 # 上位ボリュームに対応:

ボリュームラベルの検索

docker ボリューム ls

docker volume examine <ボリュームID>

マウントポイントホストパス

対応するものは/var/lib/mysqlです

上記のDockerのdockerストレージの場所を変更し、コンテナイメージのサイズ制限を変更する操作は、エディターが皆さんと共有する内容のすべてです。参考になれば幸いです。また、123WORDPRESS.COMを応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Dockerとiptablesとブリッジモードのネットワーク分離と通信操作の実装
  • Dockerコンテナのネットワーク管理とネットワーク分離の実装
  • Dockerコンテナでユーザーを分離する方法
  • Dockerを使用してコンテナリソースを制限する方法
  • Docker CPU 制限の実装
  • Docker がコンテナに利用可能な CPU を制限する方法
  • Docker でコンテナに使用できるメモリを制限する方法
  • Docker の分離と制限の原則の紹介

<<:  入力が完了したことを検出し、次のコンテンツを自動的に入力する HTML を実装する方法

>>:  Vue: メモリリークの詳細な説明

推薦する

Mysql5.7.17 winx64.zip 解凍バージョンのインストールと設定のグラフィックチュートリアル

1. mysql-5.7.17-winx64.zip をダウンロードします。リンク: https:/...

Vueはユーザーログインとトークン検証を実装します

フロントエンドとバックエンドを完全に分離する場合、Vue プロジェクトでトークン検証を実装する一般的...

カルーセル効果を実現するjQueryプラグイン

毎日jQueryプラグイン - カルーセルチャートを実装するためのjQueryプラグイン。参考までに...

HTML ウェブページの基本コンポーネントの概要

<br />Web ページ上の情報は主にテキストベースです。 Web ページでは、フォン...

検証コードケースのjs実装

この記事の例では、検証コードを実装するためのjsの具体的なコードを参考までに共有しています。具体的な...

JavaScript プログラムのループ構造の詳細な説明

目次構造を選択ループ構造その間…しながらforループ…のために…で…の…のためにまとめループの終了壊...

JavaScript のディープコピーの落とし穴

序文以前、ある会社の面接に行ったとき、面接官から「オブジェクトを深くコピーするにはどうすればよいです...

Windows (x86、64 ビット) で MySQL 5.7.17 無料インストール バージョンをアップグレードするための詳細なチュートリアル

Laravel 5.4 のデフォルトの utf8mb64 文字エンコーディングをサポートするには、M...

MySQL InnoDB テーブルスペース暗号化の例の詳細な説明

序文MySQL 5.7.11 以降、MySQL は、別の表領域に格納された InnoDB テーブルの...

JavaScript DOMContentLoaded イベントのケーススタディ

DOMContentLoaded イベント文字通り、DOM がロードされた後に実行されます。 win...

MacでのMySQL5.7.22のインストール手順

1. インストールパッケージを使用してMySQLをインストールします(オンラインダウンロードは遅すぎ...

ウェブページの背景色を制御する CSS コード

誰もが自分の Web ページの背景にふさわしい画像を見つけることに悩むことが多いと思います。これは事...

CSS セレクターの重みの理解(個人テスト)

コードをコピーコードは次のとおりです。 <スタイル タイプ="text/css&qu...

CSS3 疑似クラスセレクターの簡単なレビュー

序文CSS がフロントエンド開発の基本的なスキルであるならば、「セレクター」は基礎中の基礎です。これ...

React+Koa によるファイルアップロードの実装例

目次背景サーバーの依存関係バックエンド構成クロスドメインバックエンド構成の静的リソースアクセスではk...