1. テスト環境
2. オンラインインストールここでは、yum sourceコマンドを使用して、yum-utils、device-mapper-persistent-data、lvm2などの事前に準備された依存パッケージをインストールします。
公式イメージリポジトリのネットワーク速度が遅いため、ここで Alibaba Cloud イメージプロキシを設定して、イメージをすばやくダウンロードおよびアップロードします。
次に、Docker-CE Community Edition をインストールし、次のコマンドを使用して Docker Community Edition のインストール パッケージ リストを表示します。 Dockerのバージョン情報は下の図に示されています。
対応するバージョンを選択してdockerをインストールします
起動する
検証: バージョン情報コマンドを表示します。次の図が表示されたら、インストールが成功したことを示します。
3. オフラインインストールDocker オフライン インストール パッケージをダウンロードするには、次の 3 つの方法があります。 Docker公式アドレス: docker down 1. Baidu Cloudダウンロードアドレス: https://pan.baidu.com/s/1tZpsOvY0wmCfwHXlNJuq8Q 抽出コード: rhaq 2. ネットワークサーバーからダウンロードするには、コマンドを実行します: wget https://download.docker.com/linux/static/stable/x86_64/docker-18.09.6.tgz 3. 公式リファレンスドキュメント: https://docs.docker.com/install/linux/docker-ce/binaries/#install-static-binaries ダウンロードしたdockerオフラインパッケージをサーバーにコピーし、圧縮されたパッケージを解凍します。
解凍したdockerファイルの内容を/usr/bin/ディレクトリに移動します。
Dockerサービスの登録と編集
以下の内容を書いて保存してください [ユニット] 説明=Docker アプリケーション コンテナ エンジン ドキュメント=https://docs.docker.com 後=network-online.targetfirewalld.service 欲しいもの=ネットワークオンライン.ターゲット [サービス] タイプ=通知 # デフォルトでは、cgroupsにsystemdは使用されません。委任の問題が依然として残っているためです。 # が存在し、systemdは現在必要なcgroup機能セットをサポートしていません # dockerで実行されるコンテナの場合 実行開始=/usr/bin/dockerd ExecReload=/bin/kill -s HUP $MAINPID # 制限値がゼロでない場合、会計オーバーヘッドによりパフォーマンスの問題が発生します # カーネル内。コンテナローカルアカウンティングを行うには、cgroups を使用することをお勧めします。 LimitNOFILE=無限大 LimitNPROC=無限大 LimitCORE=無限大 # systemd バージョンがサポートしている場合は、TasksMax のコメントを解除します。 # このバージョンをサポートするのは systemd 226 以上のみです。 #タスク最大=無限 タイムアウト開始秒数=0 # systemd が docker コンテナの cgroups をリセットしないように delegate yes を設定します 委任=はい # cgroup 内のすべてのプロセスではなく、docker プロセスのみを強制終了します キルモード=プロセス # docker プロセスが途中で終了した場合は再起動します 再起動=失敗時 開始リミットバースト=3 開始制限間隔=60秒 [インストール] WantedBy=マルチユーザー.ターゲット 権限を追加してから開始
設定ファイルを再読み込みする
Dockerを起動する
自動起動を設定する
インストールが成功したことを確認する
** 4. 共通コマンド(インターネットアクセスを必要としないローカルイメージの検索とダウンロード) ** ミラーを検索、
画像をダウンロード
ダウンロードした画像を表示する
画像の削除 単一のイメージを削除する: docker rmi イメージ名 すべてのイメージを削除します: docker rmi -f $(docker images) コンテナ作戦 docker run コマンドを使用してコンテナを作成し、起動します。たとえば、java イメージを使用して起動します: docker run java /bin/echo 'Hello World' その他のオプションの起動パラメータ: -d オプション: バックグラウンド操作を示します -P オプション: ランダムポートマッピング -p オプション: ポート マッピングを指定します。4 つのモードがあります。 ① ip:ホストポート:コンテナポート ② ip::コンテナポート ③ ホストポート:コンテナポート ④ コンテナポート テスト用 Nginx コンテナの例
注意: Docker がコンテナを起動すると、コンテナがローカルで利用できない場合は、Docker Hup から参照が自動的にダウンロードされます。
ブラウザを使用して http://server ip:91 にアクセスします。Nginx のホームページが表示されれば、起動は成功です。 コンテナのステータスを表示する 実行中のコンテナの詳細を表示する docker ps すべてのコンテナの詳細を表示する docker ps -a
コンテナログを表示する フォーマット: docker logs -f -t --tail line number コンテナ名または docker logs -f -t --tail line number コンテナ ID
コンテナを停止する
コンテナの強制停止
停止したコンテナを起動する
コンテナの再起動
コンテナに入る (1) docker attachコマンドを使用してコンテナを接続すると、複数のウィンドウによって同期表示やブロックの問題が発生する可能性があります。
(2)nsenterを使ってコンテナに入る
(3)バージョン1.3.x以降で利用可能なdocker execコマンドを使用することをお勧めします。
コンテナの詳細を表示
コンテナの削除
#このコマンドは実行中のコンテナを削除できません。削除するには、-fパラメータを追加してください 画像をオフラインパッケージとしてパッケージ化する
オフライン画像パッケージを読み込む
Dockerfile を使用して Docker イメージを構築する 上記で作成したNginxを例にdockerfilerファイルを作成します
Dockerfilerファイルを編集する
以下の内容を入力してください nginxから #dockerコンテナに入った後にディレクトリを追加する(オプション) ワークディレクトリ /opt/hello RUN echo '<h1>Hello World! </h1>' > /usr/share/nginx/html/index.html Dockerfileがあるパスで次のコマンドを実行します。
Dockerコンテナを起動する
もちろん、設定ファイルのパスを指定することもできます
注: -d はバックグラウンドで実行され、-p はポートを外部に公開します: 内部ポート -v Linux ファイル パス: コンテナー内のパス --name コンテナーのニックネーム イメージの開始: バージョン番号 その後は、Linux の /u01/hello/config の設定を変更し、コンテナを再起動してロードするだけです。 ブラウザで http://ip:92 にアクセスすると、「Hello World!」というメッセージが表示されます。 上記の Docker のオンラインおよびオフラインインストールと一般的なコマンド操作に関する記事は、エディターが皆さんと共有するすべての内容です。参考になれば幸いです。また、123WORDPRESS.COM をサポートしていただければ幸いです。 以下もご興味があるかもしれません:
|
<<: iOS、Android、ミニプログラムアプリの敷居の低い開発のためのフロントエンドフレームワークを詳しく解説
>>: Mysql トランザクションで Update を実行するとテーブルがロックされますか?
目次1. プラグイン式を使用する2. プラグイン式でv-cloakを使用してちらつきの問題を解決する...
目次1. SC テーブルを挿入または変更するときに、テスト スコアが 0 ~ 100 の範囲外の場合...
目次1. コンテナライフサイクル管理(1)ドッカー実行(2)スタート/ストップ/リスタート(3)ドッ...
目次説明する成し遂げるプロジェクトのディレクトリ構造は次のとおりです。効果図は以下のとおりです要約す...
この記事の例では、スネークゲームを実装するためのjsの具体的なコードを参考までに共有しています。具体...
実稼働環境で Docker を使用する場合、多くの場合、データを複数のコンテナ間で永続化または共有す...
目次テーブル/index.jsテーブル/モデル/index.jsテーブル/モデル/モジュール/bas...
Nginxのproxy_cacheを使用してキャッシュサーバーを構築する1: ngx_cache_...
序文ご存知のとおり、nginx 構成ファイルは add_header ディレクティブを使用して応答ヘ...
本番環境におけるコンテナの稼働状況を監視することは非常に重要です。監視を通じて、コンテナの稼働状況を...
html <!DOCTYPE html> <html lang="ja&...
目次グローバル共有コンテンツファイルを作成するファイルをインポートしてグローバルに登録するページ共有...
1. SHOW PROCESSLISTコマンドSHOW PROCESSLIST は実行中のスレッド ...
1. div css マウスの手の形は cursor:pointer; です。 2. HTML の相...
1. ネクサスサービス構築の意義イントラネットの統合プロキシとして、チームで共同開発する場合、全員が...