【Docker】常用命令集和基本结构

首先

你好,我是二年级工程师的嶋田。
首先,非常感谢您打开这篇文章!

我想把Docker经常使用的命令整理成一份清单,希望大家能陪我看到最后!

目录

    • Dockerとは

 

    • Dockerの利点

Dockerの基本概念

コンテナとは何か?
イメージとは何か?
レジストリとは何か?

Dockerコマンドの基本
最後に

Docker是什么

Docker是一种能在计算机内创建虚拟计算机,并进行开发和服务器配置等操作的“虚拟环境”系统。基本上,Docker在Linux服务器操作系统上运行。这意味着在Windows或Mac等计算机上使用的操作系统上虚拟运行Linux操作系统。

Docker的优点

Docker的优势如下所示。

    • ポータビリティ: コンテナは環境に依存しないため、どんな環境でも同じように動作します。

 

    • 軽量性: コンテナは仮想マシンよりもリソース効率が高く、素早い起動が可能です。

 

    • スケーラビリティ: アプリケーションのコンポーネントを簡単に複製してスケールアップできます。

 

    開発効率: 開発者はローカル環境でアプリケーションをテストし、本番環境でも同じコンテナを使用できます。

通过构建虚拟环境,可以减少硬件、网络、内存等各种资源和成本!

Docker的基本概念

参考Microsoft公司发布的文档会更容易理解!

 

Docker概念

「什么是集装箱?」

容器是在Docker引擎上运行的虚拟环境。从诸如CentOS或Ubuntu等操作系统到MySQL或〇〇等中间件,以及Rails或WordPress等应用程序,都可以创建各种环境。

形象是什么?

镜像是容器的基础模板。Docker镜像将应用程序及其执行所需的环境、库和配置等内容进行打包。镜像不可更改,每次启动容器时可用于重现相同的环境。可以从Docker Hub等远程仓库获取镜像,也可以自行创建镜像。

注册表是什么?

注册表是一个远程服务器或服务,用于保存和管理Docker镜像。常见的Docker注册表有Docker Hub,并提供大量的公开镜像。此外,您还可以在组织内建立自己的Docker注册表。注册表在推送和共享镜像,以及从其他用户那里拉取和使用镜像时非常有用。

Docker命令的基本使用方法

以下是Docker的基本命令。

# コンテナの起動
docker run [ オプション ] イメージ名 [ コマンド ]

# コンテナの停止
docker stop [ コンテナ名またはID ]

# コンテナの再起動
docker restart [ コンテナ名またはID ]

# 実行中のコンテナの表示
docker ps

# 全てのコンテナ(停止も含む)の表示
docker ps -a

# 利用可能なイメージの表示
docker images

# イメージの取得
docker pull [ イメージ名 ]

# イメージのプッシュ
docker push [ イメージ名 ]

# イメージのビルド
docker build [ オプション ] [ パスまたはURL ]

# コンテナ内でコマンドを実行
docker exec [ オプション ] [ コンテナ名またはID ] コマンド

# コンテナのログの表示
docker logs [ オプション ] [ コンテナ名またはID ]

# コンテナの削除
docker rm [ オプション ] [ コンテナ名またはID ]

# イメージの削除
docker rmi [ オプション ] [ イメージ名 ]

选项名称列表

我认为在命令列表中所列出的内容中存在[选项]。我将常用的选项总结如下!

オプション名説明-d, –detachバックグラウンドでコンテナを実行します。-p, –publishホストとコンテナの間でポートをマッピングします。-v, –volumeホストとコンテナ間でディレクトリを共有します。-e, –env環境変数を設定します。-i, –interactive対話モードでコンテナを起動します。-t, –tty疑似TTYを割り当て、対話的なセッションを提供します。-h, –hostnameコンテナのホスト名を設定します。–nameコンテナに名前を指定します。-rmコンテナを実行後に自動的に削除します。-it-i と -t オプションを組み合わせて対話的な実行を有効にします。–link別のコンテナとリンクを作成します。–networkコンテナが接続するネットワークを指定します。

最后

感谢您一直以来的陪伴。如果对您有所帮助,我会非常高兴!因为我自己还在学习阶段,如果有任何错误之处,请在评论中指正,我将不胜感激。我会继续努力,希望能得到您的支持!

bannerAds