Docker常用命令

帮助命令

docker version              #显示docker的版本信息
docker info                #显示docker的系统信息,包括镜像和容器的数量
docker 命令 --help         #帮助命令

官方帮助文档地址

镜像命令

docker images   #查看所有本地主机上的镜像

[root@izuf65v2vdwv6tsfc0e0ltz ssh]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
mysql               5.7                 1b12f2e9257b        2 weeks ago         448MB
centos              latest              0d120b6ccaa8        2 months ago        215MB
#解释
REPOSITORY           #镜像的仓库源
TAG                  #镜像的标签
IMAGE ID             #镜像的ID
CREATED              #镜像的创建时间
SIZE                 #镜像的大小
#可选项
-a,--a         #列出所有的镜像
-q,--quiet     #只显示镜像的id
docker search搜索命令
[root@izuf65v2vdwv6tsfc0e0ltz ~]# docker search mysql
NAME                              DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
mysql                             MySQL is a widely used, open-source relation…   10130               [OK]
mariadb                           MariaDB is a community-developed fork of MyS…   3727                [OK]
#可选项
--filter=STARS=3000  #搜索出的镜像就是STARS大于3000
docker pull下载镜像
#下载镜像 docker pull 镜像名[:tag]
[root@izuf65v2vdwv6tsfc0e0ltz ~]# docker pull mysql:5.7  
5.7: Pulling from library/mysql  #如果不写tag默认是最新版本
bb79b6b2107f: Pull complete
49e22f6fb9f7: Pull complete
842b1255668c: Pull complete
9f48d1f43000: Pull complete
c693f0615bce: Pull complete
8a621b9dbed2: Pull complete
0807d32aef13: Pull complete
f15d42f48bd9: Pull complete
098ceecc0c8d: Pull complete
b6fead9737bc: Pull complete
351d223d3d76: Pull complete
Digest: sha256:4d2b34e99c14edb99cdd95ddad4d9aa7ea3f2c4405ff0c3509a29dc40bcb10ef
Status: Downloaded newer image for mysql:5.7
docker.io/library/mysql:5.7    #真实地址
docker rmi删除镜像
docker rmi -f 容器id                    #删除指定的镜像
docker rmi -f 容器id 容器id 容器id       #删除多个镜像
docker rmi -f $(docker images -aq)      #删除全部的镜像

容器命令

新建容器并启动
docker run [可选参数] image
#参数说明
--name="Name"     #容器名称   tomcat1  tomcat2,用来区分容器
-d                #后台方式运行
-it               #使用交互方式运行,进行容器查看内容
-P              #使用容器的端口-P  8080:8080
-p              #指定随机端口
列出所有的运行的容器
docker ps   #列出当前正在运行的容器
-a          #列出当前正在运行的容器+历史运行过的容器
-n-?        #显示最近创建的容器
-q          #只显示容器的编号
退出容器
exit           #直接停止并退出
Ctrl + P + Q   #容器不停止退出
删除容器
docker rm id                    #删除指定容器,不能删除正在运行的容器,rm-f强制删除
docker rm -f $(docker ps -aq)   #删除所有容器 
启动和停止容器
docker start id    #启动容器
docker restart id  #重启容器
docker stop id     #停止容器
docker kill id     #强制停止容器

常用其他命令

后台启动容器
#docker run -d 镜像名
docker run -d centos
#docker容器使用后台运行,就必须要有一个前台进程,docker发现没有应用,就会自动停止
查看日志
docker logs
-tf              #显示所有日志
--tail number    #要显示日志条数
查看容器进程
#docker top 容器Id
[root@izuf65v2vdwv6tsfc0e0ltz ~]# docker top a38095c1b5f7
UID                 PID                 PPID                C                   STIME               TTY                 TIME                CMD
root                16481               16450               0                   20:04               pts/0               00:00:00            /bin/bash
查看镜像的元数据
docker inspect 容器id
进入当前正在运行的容器
#命令
docker exec -it 容器id bashShell
#测试
[root@izuf65v2vdwv6tsfc0e0ltz ~]# docker exec -it a38095c1b5f7 /bin/bash
[root@a38095c1b5f7 /]# ls
bin  dev  etc  home  lib  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
#方式二
docker  attach 容器id
#docker exec     进入容器后开启一个新的终端,可以在里面操作(常用)
#docker  attach  进入容器正在执行的终端,不会启动新的进程
从容器内拷贝文件到主机上
docker cp 容器id: 容器内路径  目的地主机路径
#测试
[root@izuf65v2vdwv6tsfc0e0ltz /]# docker cp a38095c1b5f7:/test.java /opt/
[root@izuf65v2vdwv6tsfc0e0ltz /]# cd /opt/
[root@izuf65v2vdwv6tsfc0e0ltz opt]# ls
containerd  jvm.zip  test.java
[root@izuf65v2vdwv6tsfc0e0ltz opt]#

附一张字典图


字典图.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,393评论 5 467
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,790评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,391评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,703评论 1 270
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,613评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,003评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,507评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,158评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,300评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,256评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,274评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,984评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,569评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,662评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,899评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,268评论 2 345
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,840评论 2 339