在Ubuntu上使用Docker映像和容器
首先
为了搭建环境,已安装Docker,但不知道如何使用的人,我将解释如何使用Docker。
假设的电脑环境
Ubuntu 20.04 已安装 Docker。
学会能够做到的事情。
在终端上使用命令来使用Docker镜像和容器。
今回行うこと
-
- イメージの操作
取得
一覧表示
削除
コンテナの操作
作成
ログアウト
一覧表示
停止
起動
ログイン
削除
Build Cache の削除
图像处理
以下の作業を行います。
-
- 取得
-
- 一覧表示
- 削除
获得
例如,下载 Ubuntu 20.04 的映像文件。
$ docker pull ubuntu20.04
列出所有列表
显示所有已获取的图像。
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu 20.04 5a81c4b8502e 3 months ago 77.8MB
削除
取得済みのイメージを削除します。ただし、削除予定のイメージが紐付けられているコンテナがある場合、それを先に削除する必要があります。今回は既に削除済みであることとします。
-
- 1つ目の方法
-
- $ docker image rm ubuntu:20.04
2つ目の方法
$ docker rmi ubuntu:20.04
コンテナの操作
以下の作業を行います。
-
- 作成
-
- ログアウト
-
- 一覧表示
-
- 停止
-
- 起動
-
- ログイン
- 削除
创建
从现有的镜像中创建一个容器。同时创建容器并登录进去。
$ docker run -it ubuntu:20.04
root@cec011deb7bd:/#
退出登录
请按下快捷键 Ctrl + P + Ctrl + Q 以注销正在登录中的容器。
显示列表
你可以通过列表显示容器的信息,包括它是由哪个镜像创建的、当前状态和名称等。
-
- すべてのコンテナを表示する場合
-
- $ docker ps -a
-
- CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
-
- cec011deb7bd ubuntu:20.04 “/bin/bash” 8 weeks ago Exited (0) 3 hours ago angry_rhodes
起動中のコンテナのみ表示する場合
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
cec011deb7bd ubuntu:20.04 “/bin/bash” 8 weeks ago Up 3 seconds angry_rhodes
停下来
-
- ログイン中のコンテナを停止する場合
1つ目の方法
ショートカットキー Ctrl + D
2つ目の方法
root@cec011deb7bd:/# exit
ログアウト中のコンテナを停止
1つ目の方法
$ docker container stop angry_rhodes
2つ目の方法
$ docker stop angry_rhodes
开启
-
- 1つ目の方法
-
- $ docker container start angry_rhodes
2つ目の方法
$ docker start angry_rhodes
登陆
指定一个容器的Shell脚本以登录。可以选择一个bash文件作为例子。
$ docker exec -it angry_rhodes bash
root@cec011deb7bd:/#
删除
-
- 1つ目の方法
-
- $ docker container rm angry_rhodes
2つ目の方法
$ docker rm angry_rhodes
清除构建缓存
首先,检查 Docker 使用的存储容量,并删除在获取 Docker 镜像时生成的构建缓存。
$ docker system df
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 8 5 13.46GB 10.12GB (75%)
Containers 7 1 7.673GB 5.008GB (65%)
Local Volumes 10 0 0B 0B
Build Cache 357 0 33.39GB 33.39GB
接下来,删除构建缓存。
$ docker builder prune
结束
我已经介绍了Docker镜像和容器的基本使用方法。一旦大致了解了流程,我推荐使用VSCode的扩展功能来启动容器,这样会更方便。
文献引用
-
- コンテナに入りたい?それ docker exec でできるよ
-
- Dockerコンテナの作成、起動〜停止まで
- DockerのBuild Cacheの削除