前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Docker常用命令

Docker常用命令

作者头像
黑洞代码
发布2022-03-30 20:23:51
3020
发布2022-03-30 20:23:51
举报

Docker是原生基于Linux的软件,因此它提供了在客户端 - 服务器环境中进行交互和工作的命令。

在这里,我们列出了一些重要和常用的Docker命令。

查看Docker版本

查看Docker的客户端和服务器版本。

代码语言:javascript
复制
docker version


Client:
 Cloud integration: 1.0.14
 Version:           20.10.6
 API version:       1.41
 Go version:        go1.16.3
 Git commit:        370c289
 Built:             Fri Apr  9 22:46:57 2021
 OS/Arch:           darwin/amd64
 Context:           default
 Experimental:      true

Server: Docker Engine - Community
 Engine:
  Version:          20.10.6
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.13.15
  Git commit:       8728dd2
  Built:            Fri Apr  9 22:44:56 2021
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.4.4
  GitCommit:        05f951a3781f4f2c1911b05e61c160e9c30eaa8e
 runc:
  Version:          1.0.0-rc93
  GitCommit:        12644e614e25b05da6fd08a38ffa0cfe1903fdec
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

从Docker文件构建Docker映像

代码语言:javascript
复制
docker build -t image-name docker-file-location


sudo docker build -t docker-python .


[+] Building 15.7s (7/7) FINISHED                                                                                                        
 => [internal] load build definition from Dockerfile                                                                                0.0s
 => => transferring dockerfile: 164B                                                                                                0.0s
 => [internal] load .dockerignore                                                                                                   0.0s
 => => transferring context: 2B                                                                                                     0.0s
 => [internal] load metadata for docker.io/library/python:latest                                                                   15.6s
 => [internal] load build context                                                                                                   0.0s
 => => transferring context: 58B                                                                                                    0.0s
 => [1/2] FROM docker.io/library/python@sha256:dbbfcbf95f6b596d2be1d8f3b368016619f78f829facf6f2e361bea1151794e5                     0.0s
 => CACHED [2/2] COPY . /Users/michael/Downloads/code/docker/                                                                       0.0s
 => exporting to image                                                                                                              0.0s
 => => exporting layers                                                                                                             0.0s
 => => writing image sha256:df1ae254aacff5a5760df890cce01f8c4489e43a35d39cf64f6e5878e6ae01fd                                        0.0s
 => => naming to docker.io/library/docker-python

-t:它用于指定使用提供的名称来标记Docker映像。

运行Docker映像

代码语言:javascript
复制
docker run -d image-name

sudo docker run docker-python

Hello from python file

-d:用于创建守护程序进程。

查看可用的Docker映像

代码语言:javascript
复制
docker images

REPOSITORY                 TAG       IMAGE ID       CREATED         SIZE
docker-python              latest    df1ae254aacf   5 weeks ago     917MB
python-app                 latest    df1ae254aacf   5 weeks ago     917MB
openresty/openresty        latest    abc97325b581   2 months ago    92.6MB
ubuntu-in-docker           latest    657922eb2d64   4 months ago    72.8MB
mysql                      5.7       f07dfa83b528   14 months ago   448MB
redis                      5         5a3c8e192943   14 months ago   98.4MB
logstash                   7.6.2     fa5b3b1e9757   23 months ago   813MB
elasticsearch              7.6.2     f29a1ee41030   23 months ago   791MB
wushuang2022/hello-world   latest    bf756fb1ae65   2 years ago     13.3kB
hello-world                latest    bf756fb1ae65   2 years ago     13.3kB
rabbitmq                   3.7.15    b3639fca0afd   2 years ago     149MB
nginx                      1.10      0346349a1a64   4 years ago     182MB

查看最近的运行容器

代码语言:javascript
复制
docker ps -l

CONTAINER ID   IMAGE           COMMAND                  CREATED         STATUS                     PORTS     NAMES
d14d1d5e19b8   docker-python   "python /Users/micha…"   3 minutes ago   Exited (0) 3 minutes ago             dreamy_cerf

-l:它用于显示最新的可用容器。

查看所有正在运行的容器

代码语言:javascript
复制
docker ps -a


CONTAINER ID   IMAGE                 COMMAND                  CREATED         STATUS                       PORTS                                                                             NAMES
d14d1d5e19b8   docker-python         "python /Users/micha…"   4 minutes ago   Exited (0) 4 minutes ago                                                                                       dreamy_cerf
43f1da7d6fd1   openresty/openresty   "/usr/bin/openresty …"   6 days ago      Exited (0) 6 days ago                                                                                          openresty
e4da12002e66   ubuntu-in-docker      "bash"                   4 weeks ago     Exited (255) 4 weeks ago                                                                                       admiring_ishizaka
d2e51129a2ea   python-app            "python /Users/micha…"   5 weeks ago     Exited (0) 5 weeks ago                                                                                         pensive_tereshkova
a791526f3ed6   logstash:7.6.2        "/usr/local/bin/dock…"   13 months ago   Created                      5044/tcp, 0.0.0.0:4560-4563->4560-4563/tcp, 9600/tcp                              logstash
cc8c6fa62339   elasticsearch:7.6.2   "/usr/local/bin/dock…"   13 months ago   Exited (255) 12 months ago   0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp                                    elasticsearch
398815981b4b   rabbitmq:3.7.15       "docker-entrypoint.s…"   13 months ago   Exited (255) 12 months ago   4369/tcp, 0.0.0.0:5672->5672/tcp, 5671/tcp, 25672/tcp, 0.0.0.0:15672->15672/tcp   rabbitmq
49cac9c723c4   nginx:1.10            "nginx -g 'daemon of…"   13 months ago   Exited (1) 13 months ago                                                                                       nginx
4a0f335e94d8   redis:5               "docker-entrypoint.s…"   13 months ago   Exited (0) 13 months ago                                                                                       redis
908bcd97c28e   mysql:5.7             "docker-entrypoint.s…"   13 months ago   Exited (0) 12 months ago

停止运行容器

代码语言:javascript
复制
docker stop container_id

container_id:由Docker分配给容器的Id。

删除一个映像

代码语言:javascript
复制
docker rmi image-name

删除所有映像

代码语言:javascript
复制
docker rmi $(docker images -q)

删除所有映像

代码语言:javascript
复制
docker rmi $(docker images -q)

强制删除所有映像

代码语言:javascript
复制
docker rmi -f $(docker images -q)

-f:用于强制删除映像。

删除所有容器

代码语言:javascript
复制
docker rm $(docker ps -a -q)

进入Docker容器

代码语言:javascript
复制
docker exec -it container-id bash
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-02-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 落叶飞翔的蜗牛 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 查看Docker版本
  • 从Docker文件构建Docker映像
  • 运行Docker映像
  • 查看可用的Docker映像
  • 查看最近的运行容器
  • 查看所有正在运行的容器
  • 停止运行容器
  • 删除一个映像
  • 删除所有映像
  • 删除所有映像
  • 强制删除所有映像
  • 删除所有容器
  • 进入Docker容器
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档