粗略地介绍Docker

由于在对Docker完全不理解的情况下,试图学习docker-compose和Kubernetes并最终感觉走了一圈弯路,因此首先要简单了解一下Docker,我将把它写下来。

顺便提一下,据说docker-compose、Kubernetes和ECS等技术用于处理多个Docker,但是我在还没有享受到Docker的好处的时候就试图学习它们,结果一点都没留下来。。。

有很多关于Docker的文章,所以一旦了解了镜像和容器这两个概念,就可以大致使用它了。

请稍后我会补充关于Dockerfile的编写方式。

形成

容器的基础。如果要使用容器,首先需要有一个镜像。
镜像可以通过下载、从他人那里获取或自己制作来获得。
如果你只需要一个简单的镜像,可以通过官方下载进行获取,但如果你想在家里复制公司的环境,只能自己制作或从他人那里获得已经制作好的镜像。

货柜

通过图像创建的另一个环境

我简单地理解并掌握了在自己的PC环境中创建另一个PC环境的技术。
因此,即使出了问题也没有关系,我可以尽情尝试各种各样的操作,并轻松地与他人共享。

Dockerfile 的含义是…

Dockerfile是用于创建镜像的文件。可以从官方镜像开始进行自定义,创建自己专属的镜像。

命令

图像相关命令

docker search イメージ名
docker pull イメージ名
# イメージ作成基本コマンド。この場合イメージ名はランダムにつけられる
docker build (DockerFileのある)パス

# イメージ名を独自につける
docker build -t 名付けたいイメージ名 (DockerFileのある)パス

# イメージ名とタグを独自につける
docker build -t 名付けたいイメージ名:タグ (DockerFileのある)パス

# 例
docker build -t sample:1 .
・
・
・
# 省略
Successfully built 1234abcdefgh ←作成されたイメージID
Successfully tagged sample:1  ←イメージ名とタグがつく。オプションつけなければこの表記されない
$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
sample              1                   1234abcdefgh        8 minutes ago       1.97GB

# REPOSITORYがイメージ名
docker history イメージ名
# 対象を指定する際はイメージ名、イメージ名:タグ、イメージIDのどれかで指定する
docker rmi イメージ名
docker rmi イメージ名:タグ
docker rmi イメージID

容器相关命令

docker run -it イメージ名 bash

# 作成するコンテナに名前をつける場合
docker run --name 名付けたいコンテナ名 -it イメージ名 bash

※-i用于启用容器的标准输入
※-t用于启用tty。

顺便说一下,如果使用尚未获取的镜像名和命令来执行docker run,它会自动拉取并运行(启动)这个镜像。

# 起動コンテナのみ表示
docker ps
# 停止コンテナも含めて表示
docker ps -a
# 停止コンテナも含めてコンテナIDのみ表示
docker ps -aq
docker start コンテナ名
docker stop コンテナ名
docker attach コンテナ名
docker rm コンテナ名 or コンテナID
docker logs コンテナ名 or コンテナID

网络相关命令

docker network ls
docker network inspect ネットワーク名 or ネットワークID
docker network create --attachable -d ネットワーク名 --subnet=172.17.0.0/16 作成ネットワーク名

Mac 上的 Docker

screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty

请提供更多的上下文和内容,以便我能够更准确地为您提供中文翻译。

广告
将在 10 秒后关闭
bannerAds