前 17 个重要的 Docker 命令

[ad_1]

在这篇文章中,我们将看到我们通常在 Docker 环境中使用的前 17 个重要的 docker 命令。

这些是开始使用 Docker 容器和映像所需的基本 Docker 命令。

安装 Docker

在继续之前,先看看如何在著名的 Linux 发行版上安装 Docker。

如何在 CentOS 7 / RHEL 7 上安装 Docker

如何在 Ubuntu 18.04 上安装 Docker

如何在 Ubuntu 16.04 上安装 Docker

如何在 Debian 10 上安装 Docker

如何在 Debian 9 上安装 Docker

如何安装 Docker Fedora

十大 Docker 命令

查找 Docker 版本

让我们检查一下机器上安装的 Docker 版本。

docker -v

输出:

Docker version 19.03.1, build 74b1e89

你也可以使用 版本 命令以了解 Docker 组件和版本。

docker version

输出:

Client: Docker Engine - Community
 Version:           19.03.1
 API version:       1.40
 Go version:        go1.12.5
 Git commit:        74b1e89
 Built:             Thu Jul 25 21:21:07 2019
 OS/Arch:           linux/amd64
 Experimental:      false

Server: Docker Engine - Community
 Engine:
  Version:          19.03.1
  API version:      1.40 (minimum version 1.12)
  Go version:       go1.12.5
  Git commit:       74b1e89
  Built:            Thu Jul 25 21:19:36 2019
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.2.6
  GitCommit:        894b81a4b802e4eb2a91d1ce216b8817763c29fb
 runc:
  Version:          1.0.0-rc8
  GitCommit:        425e105d5a03fabd737a126ad93d62a9eeede87f
 docker-init:
  Version:          0.18.0
  GitCommit:        fec3683

信息 命令打印有多少容器和图像以及有关操作系统、内核版本、CPU、内存和主机名的信息。

docker info

输出:

Client:
 Debug Mode: false

Server:
 Containers: 0
  Running: 0
  Paused: 0
  Stopped: 0
 Images: 0
 Server Version: 19.03.1
 Storage Driver: overlay2
  Backing Filesystem: xfs
  Supports d_type: true
  Native Overlay Diff: true
 Logging Driver: json-file
 Cgroup Driver: cgroupfs
 Plugins:
  Volume: local
  Network: bridge host ipvlan macvlan null overlay
  Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
 Swarm: inactive
 Runtimes: runc
 Default Runtime: runc
 Init Binary: docker-init
 containerd version: 894b81a4b802e4eb2a91d1ce216b8817763c29fb
 runc version: 425e105d5a03fabd737a126ad93d62a9eeede87f
 init version: fec3683
 Security Options:
  seccomp
   Profile: default
 Kernel Version: 3.10.0-957.21.3.el7.x86_64
 Operating System: CentOS Linux 7 (Core)
 OSType: linux
 Architecture: x86_64
 CPUs: 1
 Total Memory: 1.655GiB
 Name: centos
 ID: RZCG:TOSQ:RL7B:A7FF:ASDB:47GR:KN24:BRKF:KYHZ:5WVV:UTOZ:CDSX
 Docker Root Dir: /var/lib/docker
 Debug Mode: false
 Registry: https://index.docker.io/v1/
 Labels:
 Experimental: false
 Insecure Registries:
  127.0.0.0/8
 Live Restore Enabled: false

Docker 容器

创建一个 Docker 容器

尽管有一个单独的命令仅用于创建容器,但以下命令被广泛用于创建和运行容器。 它使用 软呢帽 用于创建和启动容器的最新 docker 镜像。

docker run -dit --name docker-fedora --hostname="fedora" fedora /bin/bash

-d: 在后台运行容器并打印容器 ID

-一世: 以交互模式运行 docker 容器

-t: 分配需要附加到容器的 tty 终端

-姓名: docker 容器的名称

-主机名: 给容器设置一个主机

当您发出命令时,Docker 会查找 Fedora 本地镜像,如果没有找到,就会开始下载 Fedora 图片来自 Docker 注册表. 下载图像后,它将启动容器。

Unable to find image 'fedora:latest' locally
latest: Pulling from library/fedora
fd2e8b5b2254: Pull complete 
Digest: sha256:d39a02a0f13c1df3bbcb0ccea4021c53b8e0bfd87f701a5115e18ec089814e70
Status: Downloaded newer image for fedora:latest
8bba0f0ffe3a4553212da5c1bbdca0fac35a210c780f92d0df15fba0feec0a60

您还可以使用特定版本的映像创建容器。 例如,要创建一个 Fedora 29个容器,可以使用 软呢帽:29 作为图像名称。

列出 Docker 容器

使用以下命令检查正在运行的容器。

docker ps

或者

docker container list

输出:

CONTAINER ID        IMAGE               COMMAND             CREATED              STATUS              PORTS               NAMES
8bba0f0ffe3a        fedora              "/bin/bash"         About a minute ago   Up About a minute                       docker-fedora

-一种 选项将显示所有容器,包括停止的容器。

访问 Docker 容器

命令允许您访问正在运行的容器 (docker-fedora)。 可以看到容器主机名设置为 Fedora. 此外,运行一些测试命令,如“df -hT”以查看挂载点详细信息。

docker attach docker-fedora

或者

docker container attach docker-fedora

输出:

[[email protected] ~]# docker attach docker-fedora

[[email protected] /]# df -hT
Filesystem     Type     Size  Used Avail Use% Mounted on
overlay        overlay   10G  2.6G  7.5G  26% /
tmpfs          tmpfs     64M     0   64M   0% /dev
tmpfs          tmpfs    848M     0  848M   0% /sys/fs/cgroup
shm            tmpfs     64M     0   64M   0% /dev/shm
/dev/sda1      xfs       10G  2.6G  7.5G  26% /etc/hosts
tmpfs          tmpfs    848M     0  848M   0% /proc/acpi
tmpfs          tmpfs    848M     0  848M   0% /proc/scsi
tmpfs          tmpfs    848M     0  848M   0% /sys/firmware

要退出 Docker 容器外壳以从容器分离而不停止它,请按 CTRL+P 然后是 CTRL+Q.

检查容器中的运行进程

最佳 命令显示正在运行的进程及其详细信息。

docker top docker-fedora

或者

docker container top docker-fedora

输出:

UID                 PID                 PPID                C                   STIME               TTY                 TIME                CMD
root                3724                3708                0                   07:51               pts/0               00:00:00            /bin/bash

检查 Docker 容器统计信息

统计数据 命令执行容器资源使用统计的实时流。 输出统计信息将类似于 Linux 的 top 命令。

docker stats docker-fedora

或者

docker container stats docker-fedora

输出:

CONTAINER ID        NAME                CPU %               MEM USAGE / LIMIT   MEM %               NET I/O             BLOCK I/O           PIDS
8bba0f0ffe3a        docker-fedora       0.00%               620KiB / 1.655GiB   0.04%               656B / 0B           0B / 0B             1

从 Docker 容器复制文件/文件夹

cp 命令将允许您将文件/文件夹从容器复制到主机系统。 以下命令将 /root/tobecopied 文件复制到主机的 /root。

docker cp docker-fedora:/root/tobecopied /root/

或者

docker container cp docker-fedora:/root/tobecopied /root/

停止 Docker 容器

命令发送 SIGTERM 信号以终止正在运行的容器。

docker kill docker-fedora

或者

docker container kill docker-fedora

您可以使用 docker ps -a 命令查看容器状态。

CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                       PORTS               NAMES
8bba0f0ffe3a        fedora              "/bin/bash"         11 minutes ago      Exited (137) 5 seconds ago                       docker-fedora

启动 Docker 容器

开始 命令允许您启动已停止的容器。

docker start docker-fedora

或者

docker container start docker-fedora

重启 Docker 容器

重新开始 命令允许您重新启动容器。

docker restart docker-fedora

或者

docker container restart docker-fedora

停止 Docker 容器

停止 命令可以帮助您优雅地停止容器

docker stop docker-fedora

或者

docker container stop docker-fedora

重命名 Docker 容器

改名 命令提供了更改容器名称的功能,以下命令将 docker-fedora 重命名为 MyFedora。

docker rename docker-fedora MyFedora

或者

docker container rename docker-fedora MyFedora

删除 Docker 容器

R M 命令可帮助您删除容器。 如果容器正在运行,请使用 -F 强制删除它。

docker rm MyFedora

或者

docker container rm MyFedora

Docker 镜像

搜索 Docker 镜像

搜索 命令帮助您在 Docker 注册表中搜索 Docker 镜像,让我们搜索与 WordPress 相关的镜像。

docker search wordpress

输出:

NAME                                     DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
wordpress                                The WordPress rich content management system…   3066                [OK]                
bitnami/wordpress                        Bitnami Docker Image for WordPress              115                                     [OK]
tutum/wordpress                          Out-of-the-box WordPress docker image           35                                      
appcontainers/wordpress                  Centos/Debian Based Customizable WordPress C…   34                                      [OK]
aveltens/wordpress-backup                Easily backup and restore your WordPress blo…   16                                      [OK]
centurylink/wordpress                    WordPress image with MySQL removed.             14                                      [OK]
arm32v7/wordpress                        The WordPress rich content management system…   10                                      
appsvcorg/wordpress-alpine-php            This is a WordPress Docker image which can …   7                                       
dalareo/wordpress-ldap                   WordPress images with LDAP support automatic…   6                                       [OK]
bitnami/wordpress-nginx                  Bitnami Docker Image for WordPress with NGINX   6                                       [OK]
wodby/wordpress-php                      PHP for WordPress                               4                                       [OK]

拉取 Docker 镜像

命令允许您从注册表下载 Docker 镜像。 默认情况下,它从 Docker 公共注册表下载。 但是,您也可以将 Docker 设置为从您的私有注册表下载图像。

docker pull wordpress

或者

docker image pull bitnami/wordpress

推送 Docker 容器

这是有关如何将 Docker 映像推送到 Docker Hub 的教程。

列出 Docker 镜像

列出系统上可用的 Docker 映像。

docker images

或者

docker image list

输出:

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
bitnami/wordpress   latest              da1f627a8dfd        2 days ago          417MB
wordpress           latest              02126202b6ea        6 days ago          502MB
fedora              latest              ef49352c9c21        10 days ago         246MB
centos              latest              9f38484d220f        5 months ago        202MB
fedora              29                  d09302f77cfc        5 months ago        275MB

删除 Docker 镜像

您可以使用删除下载的图像 或者 R M 命令

docker rmi wordpress

或者

docker image rm wordpress

输出:

Untagged: wordpress:latest
Untagged: [email protected]:fdecb6fc92b04d88419544722ac1679158c12eb8f519b83b0480a6375e823dec
Deleted: sha256:02126202b6ea3d070a0d2e9ded8ea7cc94073525fba5839204fed4f6de62a527
Deleted: sha256:006265425edfa4451bb0b69607ca56bf05576c5ee7dbfd5abe4382ab67175537
Deleted: sha256:fba7a866c3b6a68aacb937015533cc65fa563988e9b58258ff82c48554cfc609
Deleted: sha256:a8222cc6dc755223abf4af699ae1090020858fcaffd431b32a116c9c1cc0609d
Deleted: sha256:a310023bf66eb8e4118deafdf12c800a98d9a77932906d141839bad1963dd96b
Deleted: sha256:87b8b6fb7a45af0d8c4aec69d808a8d43c0e177e89284289f6a02da4aaa617a7
Deleted: sha256:119f74a6f3f65b1a989e6015579e6ada9916ac20128699bc63c20cf71b5fd8db
Deleted: sha256:8976d948286158c42b155e2ba9a9039a23005db8b67ca5471abaac20d54b7dd4

您还可以一次性删除所有图像,这将为您节省大量时间。

结论

就这样。 我希望您现在能够使用 Docker 容器和图像。

[ad_2]

Related Posts