在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の削除
广告
将在 10 秒后关闭
bannerAds