1. 程式人生 > >Docker 常用命令2

Docker 常用命令2

tomcat 指定 cast sts echo eat abd 命令 amp

#只顯示當前本地鏡像的ID

[root@weblamp ~]# docker images -q
9f5834b25059

#顯示全部的本地鏡像的ID
[root@weblamp ~]# docker images -qa
9f5834b25059
65b27d3bd74d

#顯示鏡像的摘要信息
[root@weblamp ~]# docker images --digests
REPOSITORY TAG DIGEST IMAGE ID CREATED VIRTUAL SIZE
hello-world latest <none> 9f5834b25059 4 days ago 1.84 kB

#顯示鏡像的完整信息
[root@weblamp ~]# docker images --no-trunc
REPOSITORY TAG IMAGE ID CREATED
VIRTUAL SIZE
hello-world latest 9f5834b25059239faef06a9ba681db7b7c572fc0d87d2b140b10e90e50902b53 4 days ago
1.84 kB
#列出收藏數大於30的鏡像

[root@weblamp ~]# docker search -s 30 tomcat
NAME DESCRIPTION STARS OFFICIAL AUTOMATEDAUTOMATED
tomcat Apache Tomcat is an open source implementa... 2246 [OK]
tomee Apache TomEE is an all-Apache Java EE cert... 59 [OK]
dordoka/tomcat Ubuntu 14.04, Oracle JDK 8 and Tomcat 8 ba... 51 [OK]
davidcaste/alpine-tomcat Apache Tomcat 7/8 using Oracle Java 7/8 wi... 31 [OK]

#下載鏡像
[root@weblamp ~]# docker pull tomcat

#等價於 docker pull tomcat:latest
#刪除鏡像
[root@weblamp ~]# docker rmi -f hello-world
Untagged: hello-world:latest
Deleted: 9f5834b25059239faef06a9ba681db7b7c572fc0d87d2b140b10e90e50902b53
Deleted: 65b27d3bd74d2cf4ea3aa9e250be6c632f0a347e8abd5485345c55fa6eed0258
[root@weblamp ~]# docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
tomcat latest 0260919306ba 6 days ago 462.4 MB

#刪除所有的鏡像(i:表示鏡像)

[root@weblamp ~]# docker rmi -f $(docker images -qa)

#運行容器
[root@weblamp ~]# docker run -it centos
[root@d1e49e5ec93d /]# ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 09:00 ? 00:00:00 /bin/bash
root 15 1 0 09:00 ? 00:00:00 ps -ef


#查看正在運行的容器
[root@weblamp ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS
NAMES
d1e49e5ec93d centos "/bin/bash" About a minute ago Up About a minute
naughty_fermi

#退出並關閉容器
[root@b8b5c1a57b2c /]# exit (#容器停止並退出,ctrl+P+Q 容器不停止的情況下退出容器)

#列出上一次運行的容器(不是數字‘1’)

[root@weblamp ~]# docker ps -l
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS
NAMES
b8b5c1a57b2c centos "/bin/bash" 6 minutes ago Exited (0) 21 seconds ago
compassionate_wilson

#列出上3次運行的容器

[root@weblamp ~]# docker ps -n 3
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS
NAMES
b8b5c1a57b2c centos "/bin/bash" 8 minutes ago Exited (0) 2 minutes ago
compassionate_wilson
c668511d9dc3 hello-world "/hello" 30 hours ago Exited (0) 30 hours ago
angry_curie

#歷史運行的容器

[root@weblamp ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS
NAMES
b8b5c1a57b2c centos "/bin/bash" 6 minutes ago Exited (0) 28 seconds ago
compassionate_wilson
c668511d9dc3 hello-world "/hello" 30 hours ago Exited (0) 30 hours ago
angry_curie

#運行一個centos容器,指定別名為mycentos

[root@weblamp ~]# docker run -it --name mycentos ab9a80ab07d0
[root@5783a20d79c9 /]#

[root@weblamp ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS
NAMES
5783a20d79c9 ab9a80ab07d0 "/bin/bash" 18 seconds ago Up 17 seconds
mycentos

#查看運行過的容器,並啟動已經關閉的容器
[root@weblamp ~]# docker ps -n 3
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS
NAMES
5783a20d79c9 ab9a80ab07d0 "/bin/bash" 8 minutes ago Up 8 minutes
mycentos
b8b5c1a57b2c centos "/bin/bash" 21 minutes ago Exited (0) 15 minutes ago
compassionate_wilson
c668511d9dc3 hello-world "/hello" 30 hours ago Exited (0) 30 hours ago
angry_curie
[root@weblamp ~]# docker start b8b5c1a57b2c
b8b5c1a57b2c
[root@weblamp ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS
NAMES
5783a20d79c9 ab9a80ab07d0 "/bin/bash" 9 minutes ago Up 9 minutes
mycentos
b8b5c1a57b2c centos "/bin/bash" 22 minutes ago Up 6 seconds
compassionate_wilson

#停止容器
[root@weblamp ~]# docker stop ab9a80ab07d0

#強制停止容器

[root@weblamp ~]# docker kill ab9a80ab07d0

#刪除已經停止的容器

[root@weblamp ~]# docker rm ab9a80ab07d0

#強制刪除容器,不管是否停止

[root@weblamp ~]# docker rm -f ab9a80ab07d0

#強制刪除所有的容器 docker ps -qa|xargs docker rm
[root@weblamp ~]# docker rm -f $(docker ps -qa)

#後臺啟動一個centos容器,啟動後就退出了

[root@weblamp ~]# docker run -d centos
566663e3632122a7b10c5ea76e116ffc12e9173f6075f7c25d76721a026955d2


[root@weblamp ~]# docker run -d centos /bin/sh -c "while true;do echo hello zzyy;sleep 2;done"
c0f8dd6e7e7806d16eee45abbc3481afd2c2c64450f76b9dfefca734a0f71f76
[root@weblamp ~]#

[root@weblamp ~]# docker logs c0f8dd6e7e78
hello zzyy
hello zzyy
hello zzyy
hello zzyy
hello zzyy
hello zzyy

[root@weblamp ~]# docker logs -t -f --tail 5 c0f8dd6e7e78
2019-01-05T09:32:47.259055965Z hello zzyy
2019-01-05T09:32:49.262340607Z hello zzyy
2019-01-05T09:33:07.290292608Z hello zzyy
2019-01-05T09:33:09.293592246Z hello zzyy
2019-01-05T09:33:11.304916080Z hello zzyy
2019-01-05T09:33:13.308580989Z hello zzyy
2019-01-05T09:33:15.310645986Z hello zzyy
2019-01-05T09:33:17.312546777Z hello zzyy
2019-01-05T09:33:19.314682982Z hello zzyy

Docker 常用命令2