文章目录
Docker常用命令
docker -v
- 语法:
docker -v
- 说明
该命令用于展示docker
版本信息。 - 示例
[root@izbp13xko46hud9vfr5s94z ~]# docker -v
Docker version 18.03.1-ce, build 9ee9f40
[root@izbp13xko46hud9vfr5s94z ~]#
docker version
- 语法:
docker version
- 说明:该命令用于展示
docker
版本详细信息 - 示例:
[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
- 语法:
docker info
- 说明:该命令用于展示
docker
详细信息 - 示例:
[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/