docker命令

2020-02-18  本文已影响0人  G_XM_38d3

docker常用命令

容器生命周期管理

start/stop/restart
rm

docker rm :删除一个或多个容器。

exec

docker exec :在运行的容器中执行命令

docker exec -it 9df70f9a0714 /bin/bash

docker exec -it 9df70f9a0714 sh
9df70f9a0714为容器id,可以通过docker ps -a 查看
run

docker run :创建一个新的容器并运行一个命令

容器操作

ps

docker ps : 列出容器

docker ps -a
inspect

docker inspect : 获取容器/镜像的元数据。

docker inspect warn/warn:latest
top

docker top :查看容器中运行的进程信息,支持 ps 命令参数。

docker top warn(1f5fd0a20219)
1f5fd0a20219为容器id
events

docker events : 从服务器获取实时事件

docker events  --since="1467302400"
logs

docker logs : 获取容器的日志

docker logs warn 
wait

docker wait : 阻塞运行直到容器停止,然后打印出它的退出代码。

export

docker export :将文件系统作为一个tar归档文件导出到STDOUT。

将id为a404c6c174a2的容器按日期保存为tar文件:
docker export -o mysql-`date +%Y%m%d`.tar a404c6c174a2

本地镜像管理

images

docker images : 列出本地镜像。

rmi

docker rmi : 删除本地一个或多少镜像。

tag

docker tag : 标记本地镜像,将其归入某一仓库。

将镜像ubuntu:15.10标记为 runoob/ubuntu:v3 镜像:
docker tag ubuntu:15.10 runoob/ubuntu:v3

history

docker history : 查看指定镜像的创建历史。

查看本地镜像runoob/ubuntu:v3的创建历史:
docker history runoob/ubuntu:v3
save

docker save : 将指定镜像保存成 tar 归档文件。

runoob/ubuntu:v3 生成 my_ubuntu_v3.tar 文档:
docker save -o my_ubuntu_v3.tar runoob/ubuntu:v3
load

docker load : 导入使用 docker save 命令导出的镜像。

docker load --input fedora.tar
import

docker import : 从归档文件中创建镜像。

从镜像归档文件my_ubuntu_v3.tar创建镜像,命名为runoob/ubuntu:v4:
docker import  my_ubuntu_v3.tar runoob/ubuntu:v4  

镜像仓库

login/logout

docker login : 登陆到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub

docker logout : 登出一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub

search

docker search : 从Docker Hub查找镜像

从Docker Hub查找所有镜像名包含java,并且收藏数大于10的镜像:
runoob@runoob:~$ docker search -s 10 java
NAME                  DESCRIPTION                           STARS   OFFICIAL   AUTOMATED
java                  Java is a concurrent, class-based...   1037    [OK]       
anapsix/alpine-java   Oracle Java 8 (and 7) with GLIBC ...   115                [OK]
develar/java                                                 46                 [OK]
isuper/java-oracle    This repository contains all java...   38                 [OK]
lwieske/java-8        Oracle Java 8 Container - Full + ...   27                 [OK]
nimmis/java-centos    This is docker images of CentOS 7...   13                 [OK]

NAME: 镜像仓库源的名称
DESCRIPTION: 镜像的描述
OFFICIAL: 是否 docker 官方发布
stars: 类似 Github 里面的 star,表示点赞、喜欢的意思。
AUTOMATED: 自动构建。
pull

docker pull : 从镜像仓库中拉取或者更新指定镜像

docker pull -a java
push

docker push : 将本地的镜像上传到镜像仓库,要先登陆到镜像仓库

docker push myapache:v1

容器rootfs命令

commit

docker commit :从容器创建一个新的镜像。

将容器a404c6c174a2 保存为新的镜像,并添加提交人信息和说明信息:
docker commit -a "runoob.com" -m "my apache" a404c6c174a2  mymysql:v1 
cp

docker cp :用于容器与主机之间的数据拷贝。

将主机/www/runoob目录拷贝到容器96f7f14e99ab的/www目录下:
docker cp /www/runoob 96f7f14e99ab:/www/
将主机/www/runoob目录拷贝到容器96f7f14e99ab中,目录重命名为www:
docker cp /www/runoob 96f7f14e99ab:/www
将容器96f7f14e99ab的/www目录拷贝到主机的/tmp目录中:
docker cp  96f7f14e99ab:/www /tmp/
diff

docker diff : 检查容器里文件结构的更改。

查看容器mymysql的文件结构更改:
docker diff mymysql
info

docker info : 显示 Docker 系统信息,包括镜像和容器数。

Client:
 Debug Mode: false

Server:
 Containers: 20
  Running: 6
  Paused: 0
  Stopped: 14
 Images: 40
 Server Version: 19.03.5
 Storage Driver: overlay
  Backing Filesystem: xfs
  Supports d_type: 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: b34a5c8af56e510852c35414db4c1f4fa6172339
 runc version: 3e425f80a8c931f88e6d94a8c831b9d5aa481657
 init version: fec3683
 Security Options:
  seccomp
   Profile: default
 Kernel Version: 3.10.0-1062.9.1.el7.x86_64
 Operating System: CentOS Linux 7 (Core)
 OSType: linux
 Architecture: x86_64
 CPUs: 4
 Total Memory: 2.745GiB
 Name: localhost.localdomain
 ID: TBTA:DWFG:XO5R:ATVI:NKAZ:SMW6:M5V5:7XQV:Q2AM:CSSD:YYVV:3NPG
 Docker Root Dir: /mnt/docker-data
 Debug Mode: false
 Registry: https://index.docker.io/v1/
 Labels:
 Experimental: false
 Insecure Registries:
  127.0.0.0/8
 Registry Mirrors:
  http://hub-mirror.c.163.com/
  https://registry.docker-cn.com/
  https://docker.mirrors.ustc.edu.cn/
 Live Restore Enabled: false

version

docker version : 显示 Docker 版本信息。

Client: Docker Engine - Community
 Version:           19.03.5
 API version:       1.40
 Go version:        go1.12.12
 Git commit:        633a0ea
 Built:             Wed Nov 13 07:25:41 2019
 OS/Arch:           linux/amd64
 Experimental:      false

Server: Docker Engine - Community
 Engine:
  Version:          19.03.5
  API version:      1.40 (minimum version 1.12)
  Go version:       go1.12.12
  Git commit:       633a0ea
  Built:            Wed Nov 13 07:24:18 2019
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.2.10
  GitCommit:        b34a5c8af56e510852c35414db4c1f4fa6172339
 runc:
  Version:          1.0.0-rc8+dev
  GitCommit:        3e425f80a8c931f88e6d94a8c831b9d5aa481657
 docker-init:
  Version:          0.18.0
  GitCommit:        fec3683

上一篇 下一篇

猜你喜欢

热点阅读