Docker常用命令

本文详细介绍Docker常用命令,包括版本信息、系统信息、镜像管理、容器操作等,帮助读者快速掌握Docker基本操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Docker常用命令

docker -v

  1. 语法:docker -v
  2. 说明
    该命令用于展示docker版本信息。
  3. 示例
[root@izbp13xko46hud9vfr5s94z ~]# docker -v 
Docker version 18.03.1-ce, build 9ee9f40
[root@izbp13xko46hud9vfr5s94z ~]# 

docker version

  1. 语法:docker version
  2. 说明:该命令用于展示docker版本详细信息
  3. 示例:
[root@izbp13xko46hud9vfr5s94z ~]# docker version 
Client:
 Version:      18.03.1-ce
 API version:  1.37
 Go version:   go1.9.5
 Git commit:   9ee9f40
 Built:        Thu Apr 26 07:20:16 2018
 OS/Arch:      linux/amd64
 Experimental: false
 Orchestrator: swarm

Server:
 Engine:
  Version:      18.03.1-ce
  API version:  1.37 (minimum version 1.12)
  Go version:   go1.9.5
  Git commit:   9ee9f40
  Built:        Thu Apr 26 07:23:58 2018
  OS/Arch:      linux/amd64
  Experimental: false
[root@izbp13xko46hud9vfr5s94z ~]#

docker info

  1. 语法:docker info
  2. 说明:该命令用于展示docker详细信息
  3. 示例:
[root@izbp13xko46hud9vfr5s94z ~]# docker info 
Containers: 8
 Running: 1
 Paused: 0
 Stopped: 7
Images: 8
Server Version: 18.03.1-ce
Storage Driver: overlay2
 Backing Filesystem: extfs
 Supports d_type: true
 Native Overlay Diff: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
 Volume: local
 Network: bridge host macvlan null overlay
 Log: awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 773c489c9c1b21a6d78b5c538cd395416ec50f88
runc version: 4fc53a81fb7c994640722ac585fa9ca548971871
init version: 949e6fa
Security Options:
 seccomp
  Profile: default
Kernel Version: 3.10.0-693.2.2.el7.x86_64
Operating System: CentOS Linux 7 (Core)
OSType: linux
Architecture: x86_64
CPUs: 1
Total Memory: 1.796GiB
Name: izbp13xko46hud9vfr5s94z
ID: SA4W:XIBX:SPSW:DWGJ:BWM2:NLBE:WJRT:MIBP:OBX7:OR42:MAVY:E6HO
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
Labels:
Experimental: false
Insecure Registries:
 127.0.0.0/8
Live Restore Enabled: false

[root@izbp13xko46hud9vfr5s94z ~]# 

docker images

语法:docker images
说明:该命令用于列出当前已拉取镜像列表
示例:

[root@izbp13xko46hud9vfr5s94z ~]# docker images 
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
nginx               latest              cd5239a0906a        5 months ago        109MB
[root@izbp13xko46hud9vfr5s94z ~]# 

docker tag

语法:docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
说明:该命令用于创建一个指向源镜像的目标镜像。
示例:

通过nginx官方latest版本镜像创建一个版本为0.0.1的新镜像

[root@izbp13xko46hud9vfr5s94z ~]# docker tag nginx:latest mynginx:0.0.1
[root@izbp13xko46hud9vfr5s94z ~]# docker images 
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
mynginx             0.0.1               cd5239a0906a        5 months ago        109MB
nginx               latest              cd5239a0906a        5 months ago        109MB
[root@izbp13xko46hud9vfr5s94z ~]# 

docker search

语法:docker search [OPTIONS] TERM
说明:通过Docker Hub上查找镜像
示例:
查询centos镜像:

[root@izbp13xko46hud9vfr5s94z ~]# docker search centos 
NAME                               DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
centos                             The official build of CentOS.                   4912                [OK]                
ansible/centos7-ansible            Ansible on Centos7                              119                                     [OK]                                    
[root@izbp13xko46hud9vfr5s94z ~]# 

docker pull

语法:docker pull [OPTIONS] NAME[:TAG|@DIGEST]
说明:从镜像仓库或者注册中心拉取一个镜像
示例:
拉取CentOS官方镜像:

[root@izbp13xko46hud9vfr5s94z ~]# docker pull centos 
Using default tag: latest
latest: Pulling from library/centos
aeb7866da422: Pull complete 
Digest: sha256:67dad89757a55bfdfabec8abd0e22f8c7c12a1856514726470228063ed86593b
Status: Downloaded newer image for centos:latest
[root@izbp13xko46hud9vfr5s94z ~]#

如果不指定镜像版本,将默认拉取镜像最新版本。

docker run

语法:docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
说明:运行一个容器
示例:
运行一个redis容器:

[root@izbp13xko46hud9vfr5s94z ~]# docker run --name some-redis -d redis
0d622f7cd0a456c45d99bed00ea73931af3c7459dd91d586f4f188737d9132c7
[root@izbp13xko46hud9vfr5s94z ~]#

docker ps

说明:列出容器
语法:docker ps [OPTIONS]
示例:

[root@izbp13xko46hud9vfr5s94z ~]# docker ps 
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
551ffc60c933        mysql               "docker-entrypoint.s…"   2 days ago          Up 2 days           0.0.0.0:3306->3306/tcp   mysql
[root@izbp13xko46hud9vfr5s94z ~]# docker ps -a 
CONTAINER ID        IMAGE                 COMMAND                  CREATED             STATUS                      PORTS                    NAMES
551ffc60c933        mysql                 "docker-entrypoint.s…"   2 days ago          Up 2 days                   0.0.0.0:3306->3306/tcp   mysql
8812b90e3259        nginx                 "nginx -g 'daemon of…"   3 days ago          Exited (0) 3 days ago                                nginx
[root@izbp13xko46hud9vfr5s94z ~]# 

docker top

说明:显示一个正在运行中的容器进程信息
语法:docker top CONTAINER [ps OPTIONS]
示例:
查看当前mysql容器进程信息:

[root@izbp13xko46hud9vfr5s94z ~]# docker top mysql 
UID                 PID                 PPID                C                   STIME               TTY                 TIME                CMD
polkitd             2767                2744                0                   Nov13               ?                   00:18:59            mysqld
root                3010                2744                0                   Nov13               pts/0               00:00:00            bash
root                3042                3010                0                   Nov13               pts/0               00:00:00            mysql -uroot -p
[root@izbp13xko46hud9vfr5s94z ~]# 

docker restart

说明:重启一个或者多个容器
语法:docker restart [OPTIONS] CONTAINER [CONTAINER...]
示例:
重启mysql容器:

[root@izbp13xko46hud9vfr5s94z ~]# docker restart mysql 
mysql
[root@izbp13xko46hud9vfr5s94z ~]# 

docker stop

说明:停止一个或多个正在运行中的容器
语法:docker stop [OPTIONS] CONTAINER [CONTAINER…]
示例:
停止mysql容器:

[root@izbp13xko46hud9vfr5s94z ~]# docker stop mysql 
mysql
[root@izbp13xko46hud9vfr5s94z ~]# docker ps 
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
[root@izbp13xko46hud9vfr5s94z ~]# 

docker start

说明:启动一个或多个容器
语法:docker stop [OPTIONS] CONTAINER [CONTAINER...]
示例:
启动一个mysql容器:

[root@izbp13xko46hud9vfr5s94z ~]# docker start mysql 
mysql
[root@izbp13xko46hud9vfr5s94z ~]# 

docker kill

说明:杀死一个或多个正在运行的容器
语法:docker kill [OPTIONS] CONTAINER [CONTAINER...]
示例:

[root@izbp13xko46hud9vfr5s94z ~]# docker ps 
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
551ffc60c933        mysql               "docker-entrypoint.s…"   2 days ago          Up 5 minutes        0.0.0.0:3306->3306/tcp   mysql
[root@izbp13xko46hud9vfr5s94z ~]# docker kill mysql 
mysql
[root@izbp13xko46hud9vfr5s94z ~]# docker ps 
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
[root@izbp13xko46hud9vfr5s94z ~]#

docker rm

说明:移除一个或多个容器
语法:docker rm [OPTIONS] CONTAINER [CONTAINER...]
示例:

  • 移除一个容器:
docker rm redis
  • 移除所有未运行的容器:
docker rm $(docker ps -a -q)

docker exec

说明:在一个运行中的容器内启动命令行
语法:docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
示例:
进入mysql容器内:

[root@izbp13xko46hud9vfr5s94z ~]# docker exec -it mysql bash 
root@551ffc60c933:/# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.11 MySQL Community Server - GPL

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

参考链接:
https://docs.docker.com/engine/reference/commandline/docker/

基于Docker构建企业应用实战

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值