[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]