普拉多VX

人生一路,不问来时,不知归期

0%

docker 常用命令集

容器管理

列出容器

1
$ docker  ps

-a all 所有容器

1
$ docker  ps  -a

列出最近一次启动的容器

1
$ docker  ps -l

检索容器

兼容name 为test的容器

1
$ docker ps -a --filter name=test

停止容器

1
$ docker  stop  runginx

启动容器

1
$ docker  start runginx

重启容器

1
$ docker  restart runginx

进入容器
通常用于在运行的容器中执行命令,也可以开启交互式终端

1
$ docker  exec -it runginx /bin/bash

执行脚本

1
$ docker  exec -it runginx /bin/sh /tmp/run.sh

获取容器日志

1
$ docker  logs runginx

实时日志输出

1
$ docker  logs -f runginx

查看容器详细信息

1
$ docker  inspect <id or name>

查看容器进程信息

1
$ docker  top <id or name>

列出容器端口映射

1
2
$ docker port <id or name>
5000/tcp -> 0.0.0.0:32768

镜像相关

列出镜像

1
$ docker images
1
2
3
4
5
6
7
Options:
-a, --all Show all images (default hides intermediate images)
--digests Show digests
-f, --filter filter Filter output based on conditions provided
--format string Pretty-print images using a Go template
--no-trunc Don't truncate output
-q, --quiet Only show numeric IDs

删除镜像

-f 强制删除

1
$ docker rmi nginx:latest

构建镜像

需要编写Dockerfile

1
$ docker build -t nginx:v2 .

导出镜像

1
$ docker  save -o nginx.tar nginx:latest

导入镜像

–input,-i 指定导入文件

1
$ docker load -i nginx.tar

修改镜像tag

nginx:v1修改成roddy/nginx:v1

1
$ docker tag  nginx:v1 roddy/nginx:v1

查看镜像详细信息

1
$ docker inspect <image>

仓库相关

登录registry

1
$ docker login x.x.x.x

退出

1
$ docker logout

下载(pull)/拉取镜像

1
$ docker pull  nginx:latest

上传(push)/推送镜像

1
$ docker push  roddyhub.com/roddy/nginx:latest

搜索(search)镜像

默认从dockerhub检索

1
$ docker serach  nginx

网络管理

查看网络

1
$ docker network  ls

创建自定义网络

1
$ docker network create <net_name>

查看容器的IP地址

1
$ docker inspect -f '{{ .NetworkSettings.IPAddress }} <id or name>

查看宿主机网卡信息

1
$ ip a show docker0

docker相关

查看docker系统信息

1
$ docker info

查看docker版本

1
$ docker version