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: メモリリークの詳細な説明

推薦する

Vue スキャフォールディング プロジェクトを作成するための詳細な手順

vue スキャフォールディング -> vue.cli大規模で完全に機能する Vue プロジェク...

WeChat アプレット学習 WXS 使用方法チュートリアル

wxsとは何ですか? wxs (WeiXin Script) は、小規模プログラム用のスクリプト言語...

Docker はクラスター MongoDB 実装手順を構築します

序文会社の業務上のニーズにより、独自の MongoDB サービスを構築する予定です。MongoDB ...

開発者にとって必須の Docker コマンドの概要

目次Docker入門Docker環境のインストールDockerイメージの共通コマンド検索ミラー画像を...

Vue はスクロール可能なポップアップウィンドウ効果を実装します

この記事では、スクロール可能なポップアップウィンドウ効果を実現するためのVueの具体的なコードを参考...

SQL インジェクション脆弱性プロセスの例と解決策

コード例: パブリッククラスJDBCDemo3 { パブリック静的voiddemo3_1(){ bo...

このようなシェル スクリプトを使用して、多数の MySQL データベースを強制終了します (推奨)

朝早くに電話で起こされました。あるプロジェクトのデータベースがダウンしていて起動できないとのことでし...

CentOS7 systemdにカスタムシステムサービスを追加する方法

システムド: CentOS 7のサービスsystemctlスクリプトは、/usr/lib/syste...

YUM を使用して Linux (CentOS 7) に MySQL 5.7.18 をインストールする方法の詳細なチュートリアル

このプロジェクトでは MySQL を使用する必要があります。これまで Windows では常に確実に...

MySql マスタースレーブレプリケーションメカニズムの包括的な分析

目次マスタースレーブレプリケーションメカニズム非同期レプリケーション準同期レプリケーションマスタース...

フロントエンド開発者のための HTML 入門

1 HTML入門1.1 初めてのコード体験、最初のウェブページの作成XML/HTML コードコンテン...

MySqlは、外部ネットワーク接続クライアントの低速問題を解決するためにskip-name-resolveを使用します。

Tencent Cloud上に構築されたMySQLは、開発用コンピュータでNavicatを使用して...

Vueプロジェクトの支払い機能コードの詳細な説明

1. Alipay方式: Alipay メソッド: Alipay をクリックして支払い、バックエンド...

auto.jsを使用して毎日の自動チェックイン機能を実現する

auto.js を使用して毎日のチェックインを自動化する感染症のせいで、毎日時間通りに家に帰らなけれ...

MySQL INT型の完全な分析

序文: Integer は MySQL で最もよく使用されるフィールド型の 1 つで、通常は整数を格...