Docker自学图表

我想要学习Docker!

但是该从哪里学习才好呢?

因为我也有过那样的时期,所以我会帮你写一张学习计划表。

1.環境を構築

まずはLinuxのコマンドに馴れておこう!
Dockerをインストール

2.Dockerって?

なぜ仮想環境ではなくDockerを使うのか再確認
コンテナ型を使うメリット

3.コマンドに馴れよう

Dockerイメージの操作

sarchコマンドを使ってイメージを取得してみる
pullコマンドでイメージを取得する
imageコマンドで所持しているイメージを確認してあげること

実際にコンテナを作ってあげられるようにする

runコマンドを使って生成と起動を同時に行う
execコマンドを使ってコンテナ内で作業する
stopコマンドでコンテナを停止させる感覚を身に着ける
rmコマンドで不要になったコンテナ削除するようにしよう

4.Dockerfileを使ってイメージの作成

レイヤーとは
Docker規約

Docker networkとは

bridge
none
host

Docker Volumeとは

bind mount
volume
tmpfs mount

Dockerfileを作ってみよう

各レイヤーに記述してコンテナをカスタマイズ

Dockerのお掃除

5.複数のコンテナを扱うということ

Docker Composeとは

docker-compose.ymlの記述の仕方
docker-composeはコマンドでビルドできる

6.拡張機能を使って便利に開発

Docker Desktop
.devcontainer

まとめ

image.png

建立环境
2. 建设环境
3. 创建环境
4. 设立环境
5. 构建环境

首先,熟悉Linux命令吧!

在Docker中,处理Linux命令是常见的。

为了能够完全操作Docker容器,最好在Linux上熟练掌握一些文件和目录操作的命令。

    • 参考サイト

【初心者向け】 基本のLinuxコマンド一覧!操作別紹介

【初心者向け】 基本のLinuxコマンド一覧!操作別に紹介

安装Docker

如果你熟悉Linux操作,我可以帮你安装Docker。

Dockerを扱うためには以下の環境が必要になってくる

WSL2
Dockerをインストールできる環境
そこそこメモリがあるパソコン

参考サイト

Windows に Docker Desktop をインストール

https://docs.docker.jp/docker-for-windows/install.html

【簡単な4つの方法】UbuntuにDockerをインストールするには

【簡単な4つの方法】UbuntuにDockerをインストールするには

2. Docker是什么东西?

为何要使用Docker而非虚拟环境,请再次确认。

我已经准备好了Docker环境,但这个东西到底有什么用呢?

首先,要了解Docker是什么(与虚拟机有何区别,明确的优点等)。

    • 参考サイト

Docker入門(第一回)~Dockerとは何か、何が良いのか~

https://knowledge.sakura.ad.jp/13265/

【初心者向け・図解】Dockerとは?現役エンジニアがわかりやすく解説

https://o2mamiblog.com/docker-beginner-1/

Dockerとは何か?初心者にもわかりやすく仕組みやメリットを解説

https://kitsune.blog/docker-summary

使用容器的好处

在虚拟环境中,虽然使用了各种技术,但需要重新认识使用容器的意义。

    • 参考サイト

Docker(ドッカー)とは?4つの要素や導入すべき理由、環境構築の流れを紹介

https://hnavi.co.jp/knowledge/blog/docker/

いまさらだけどDockerに入門したので分かりやすくまとめてみた

https://qiita.com/gold-kou/items/44860fbda1a34a001fc1


如果你已经完全理解了Docker,接下来可以进入下一步。

3. 让自己熟悉命令

当你对Docker有了一定的理解之后,就可以尝试实际操作Docker了。

由于直接在Docker上创建自己喜欢的环境是很困难的,所以首先尝试从已经发布的镜像中创建容器吧!

当你熟悉处理现有图像和容器的感觉后,接下来尝试自己创建图像。

    • 参考サイト

(超オススメ!)実践 Docker – ソフトウェアエンジニアの「Docker よくわからない」を終わりにする本

https://zenn.dev/suzuki_hoge/books/2022-03-docker-practice-8ae36c33424b59

ゼロから始めるDocker体験記

https://qiita.com/yuki-fukui/items/b6cfbadcf87344c8e9a2

操作 Docker 镜像

试着使用sarch命令来获取图像。

首先,从已经完善的容器镜像中尝试创建实际的容器。

可以利用Docker hub上的容器映像搜索功能来搜索并找到容器。

    • 参考サイト

docker searchコマンドの使い方(実例で解説)

http://www.memotansu.jp/docker/771/

使用pull命令获取映像。

如果存在所寻找的容器,则使用镜像获取(docker container pull)来获取。

我会使用image命令来确认您所拥有的图像。

如果可以获取到图像,则可以使用图像列表(docker容器图像)来查看和删除图像列表。

让你能够实际创建容器。

使用run命令来同时生成和启动

使用Docker run命令可以从镜像生成并启动容器。然而,生成和启动有其自己的使用方法,需要了解清楚。

此外,还需要了解与此相关的选项。

使用exec命令在容器内进行操作。

使得可以在容器内执行命令,包括数据库等。

在这个时候,由于选项的增加,确保将它们牢牢掌握在手中使之顺利适应。

习得使用stop命令停止容器的感觉。

将不再需要的容器停止,以减少不必要的进程。

让我们使用rm指令来删除不需要的容器吧。

容器停止后仍然保持原状。

那么,请记住删除任何不必要的容器。

使用Dockerfile进行镜像的创建。

为了创建自己的图像,需要填写Dockerfile。

所以为了构建喜欢的应用程序和服务器,一定要记住编写Dockerfile,这是绝对必要的!

    • 参考サイト

Docker ドキュメント日本語化プロジェクト

https://docs.docker.jp/index.html

“层次” (cengci)

在开发容器时,构建层叠的层次感是不可或缺的知识。

务必要了解容器层(Container Layer)这一概念。

    • 参考サイト

Dockerイメージのレイヤの考え方とイメージの軽量化について

https://www.itbook.info/network/docker02.html

Docker协议

Docker也有其规定和条款存在。

为了避免违反规定,请了解规则。

    • 参考サイト

Dockerの”分からない”を簡単にメモ

https://qiita.com/yuki-fukui/items/f8539e562352c046f39c

Docker网络是什么?

在处理Docker容器时需要注意的是容器之间的通信。

为了了解容器是如何运作的,一定要了解网络的机制。

    • 参考サイト

dockerコンテナのネットワーク

https://zenn.dev/suiudou/articles/14249a918ec93b

network

https://y-ohgi.com/introduction-docker/2_component/network/

桥梁

对下面的句子进行中文母语的释义,请提供一种选项:

主持人

Docker卷是什么意思?

在执行容器的创建和删除时,很难避免数据交互的浪费。

通过使用Docker Volume功能,可以利用容器外的存储空间。

    • 参考サイト

Docker-docs-ja ボリュームの使用

https://docs.docker.jp/storage/volumes.html

Dockerでvolumesを設定する

https://zenn.dev/ajapa/articles/fc1205d4bcbfe7

Docker の Volume がよくわからないから調べた

https://qiita.com/aki_55p/items/63c47214cab7bcb027e0

绑定挂载

音量

tmpfs 挂载

让我们尝试创建一个Dockerfile

由于应该已经具备编写Dockerfile所需的知识,因此现在尝试一下创建一个多功能的容器。

    • 参考サイト

Dockerfileの基本的な書き方

https://alterbo.jp/blog/ryu2-2106/

Dockerfileの書き方, 利用する命令, 作成手順

https://www.wakuwakubank.com/posts/270-docker-build-image/

在各个层级上进行记录,以定制容器。

通过在Dockerfile中进行描述,可以实现各种定制化的功能。

请先理解一下写作方式。

清理Docker

通过使用prune命令,可以清理Docker。

了解有关清除缓存的内容。

    • 参考サイト

Dockerで未使用オブジェクトを消す「prune」オプションの整理

https://qiita.com/zembutsu/items/f577ea8dad6dc64d70b6

5. 处理多个容器

当你能够独立创建容器时,尝试挑战制作多个容器的应用程序。

由于Docker的规定是一个容器只能负责一个功能,因此在处理数据库等情况时,必须确保启动多个容器。

由于在部署多个容器时经常使用docker-compose,因此建议同时学习docker-compose。

Docker Compose 是什么

如果使用Docker Compose,可以轻松地操作多个容器。

由于几乎在大多数容器中都被使用,所以请确保彻底掌握它。

    • 参考サイト

【入門】Docker Composeとは?インストールと使い方

【入門】Docker Composeとは?インストールと使い方

【初心者向け・図解】Docker Composeとは?Dockerとの違いを現役エンジニアがわかりやすく解説

https://o2mamiblog.com/docker-beginner-2/

Docker Compose入門 (3) ~ネットワークの理解を深める~

https://knowledge.sakura.ad.jp/23899/#Docker3

複数の Docker Compose 環境でネットワークを共有する

複数の Docker Compose 環境でネットワークを共有する

docker-compose.yml的编写方式

docker-compose可以使用命令进行构建。

使用扩展功能方便地进行开发

如果你已经学习了Docker,那就试着使用GUI来处理Docker并创建容器。

Docker桌面版

可以通过GUI操作容器。

因为它非常容易使用,所以还是了解一下吧。

请注意,根据使用条款可能会产生许可费用!

    • 参考サイト

【入門】Docker Desktopとは何ができるの?インストールと使い方

【入門】Docker Desktopとは何ができるの?インストールと使い方

【Docker Desktop】Windowsにインストール(WSL2)

https://chigusa-web.com/blog/windows%E3%81%ABdocker%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%97%E3%81%A6python%E7%92%B0%E5%A2%83%E3%82%92%E6%A7%8B%E7%AF%89/

.devcontainer是一种工具/环境,可以帮助开发者在容器内进行开发工作。

在VSCode的扩展功能中,有一些可以轻松操作Docker的选项。

用一下,学习适合自己的操作方法。

    • 参考サイト

VSCode Devcontainer 放浪記

https://zenn.dev/streamwest1629/articles/vscode_wanderer-in-devcontainer

Devcontainer(Remote Container) いいぞという話 ~開発環境を整える~

https://qiita.com/yoshii0110/items/c480e98cfe981e36dd56

总结

在进行环境配置时,Docker会带来许多与编程不同的混乱。

我希望能够坚定地学习下去

广告
将在 10 秒后关闭
bannerAds