docker images 相关命令行
docker search
搜索镜像
[root@localhost docker]# docker search ubuntu
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
ubuntu Ubuntu is a Debian-based Linux operating sys… 16443 [OK]
websphere-liberty WebSphere Liberty multi-architecture images … 297 [OK]
open-liberty Open Liberty multi-architecture images based… 62 [OK]
neurodebian NeuroDebian provides neuroscience research s… 104 [OK]
使用–limit 可以查看指定个数
[root@localhost docker]# docker search ubuntu --limit 1
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
ubuntu Ubuntu is a Debian-based Linux operating sys… 16443 [OK]
[root@localhost docker]#
docker pull
拉取某个镜像
[root@localhost docker]# docker pull ubuntu
Using default tag: latest
latest: Pulling from library/ubuntu
445a6a12be2b: Pull complete
Digest: sha256:aabed3296a3d45cede1dc866a24476c4d7e093aa806263c27ddaadbdce3c1054
Status: Downloaded newer image for ubuntu:latest
docker.io/library/ubuntu:latest
[root@localhost docker]#
docker images
查看镜像
[root@localhost docker]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
tomcat latest d0ed0a728666 3 weeks ago 426MB
ubuntu latest c6b84b685f35 6 weeks ago 77.8MB
nginx latest 021283c8eb95 2 months ago 187MB
hello-world latest 9c7a54a9a43c 4 months ago 13.3kB
centos latest 5d0da3dc9764 2 years ago 231MB
[root@localhost docker]#
docker rmi -f
删除某个镜像
[root@localhost docker]# docker rmi ubuntu
Untagged: ubuntu:latest
Untagged: ubuntu@sha256:aabed3296a3d45cede1dc866a24476c4d7e093aa806263c27ddaadbdce3c1054
Deleted: sha256:c6b84b685f35f1a5d63661f5d4aa662ad9b7ee4f4b8c394c022f25023c907b65
[root@localhost docker]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
tomcat latest d0ed0a728666 3 weeks ago 426MB
nginx latest 021283c8eb95 2 months ago 187MB
hello-world latest 9c7a54a9a43c 4 months ago 13.3kB
centos latest 5d0da3dc9764 2 years ago 231MB
[root@localhost docker]#
docker system df
查看docker相关的空间占用
[root@localhost docker]# docker system df
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 5 4 843.7MB 77.82MB (9%)
Containers 15 3 48.43kB 8.691kB (17%)
Local Volumes 0 0 0B 0B
Build Cache 0 0 0B 0B
[root@localhost docker]#
docker容器命令
docker run
-d 后台
-i 交互模式,和-t一起使用
-t 有一个终端
-p 指定端口映射
-P 随机端口映射
docker run --name test -it -p
[root@localhost docker]# docker run -it ubuntu /bin/bash
root@0c42b27cca86:/#
root@0c42b27cca86:/#
root@0c42b27cca86:/# ls
bin boot dev etc home lib lib32 lib64 libx32 media mnt opt proc root run sbin srv sys tmp usr var
root@0c42b27cca86:/#
root@0c42b27cca86:/#
root@0c42b27cca86:/#
root@0c42b27cca86:/# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.5 0.1 4608 2288 pts/0 Ss 13:30 0:00 /bin/bash
root 10 0.0 0.0 7044 1440 pts/0 R+ 13:31 0:00 ps aux
root@0c42b27cca86:/#
docker ps
查看容器
[root@localhost docker]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b0c5de5c561e nginx "/docker-entrypoint.…" 3 days ago Up 3 days 80/tcp, 0.0.0.0:8124->8091/tcp, :::8124->8091/tcp ngx03
ccd7703cbaee nginx "/docker-entrypoint.…" 3 days ago Up 3 days 0.0.0.0:8123->80/tcp, :::8123->80/tcp ngx01
a9da920cc34b tomcat "catalina.sh run" 5 days ago Up 5 days 0.0.0.0:8081->8080/tcp, :::8081->8080/tcp tomcat1
[root@localhost docker]#
docker ps -a 查看所有容器
[root@localhost docker]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0c42b27cca86 ubuntu "/bin/bash" 5 minutes ago Exited (127) 4 minutes ago zen_kowalevski
b0c5de5c561e nginx "/docker-entrypoint.…" 3 days ago Up 3 days 80/tcp, 0.0.0.0:8124->8091/tcp, :::8124->8091/tcp ngx03
edd65732d23e nginx "/docker-entrypoint.…" 3 days ago Created ngx02
ccd7703cbaee nginx "/docker-entrypoint.…" 3 days ago Up 3 days 0.0.0.0:8123->80/tcp, :::8123->80/tcp ngx01
3acb21caed1d hello-world "/hello" 5 days ago Exited (0) 5 days ago strange_ardinghelli
b2ad1ea0b312 tomcat "catalina.sh run" 5 days ago Exited (143) 5 days ago tomcat2
a9da920cc34b tomcat "catalina.sh run" 5 days ago Up 5 days 0.0.0.0:8081->8080/tcp, :::8081->8080/tcp tomcat1
93bff0ceedea tomcat "-p 8081:8080" 5 days ago Created 8080/tcp sleepy_edison
d598d687bcd1 nginx "/docker-entrypoint.…" 5 days ago Exited (127) 5 days ago elastic_lichterman
32f58ba26eee nginx "/docker-entrypoint.…" 5 days ago Exited (127) 5 days ago condescending_gould
b7aaa0e13048 nginx "/docker-entrypoint.…" 5 days ago Exited (0) 5 days ago elegant_fermi
ff84b0f6230a nginx "/docker-entrypoint.…" 2 months ago Exited (0) 2 months ago test1
cfe464304e2d nginx "/docker-entrypoint.…" 2 months ago Exited (137) 2 months ago jovial_bouman
1cec6801bb97 nginx "/docker-entrypoint.…" 2 months ago Exited (127) 2 months ago ecstatic_einstein
f8f8b86d05db centos "/bin/bash" 2 months ago Exited (137) 2 months ago infallible_poincare
f597d75c3eaa centos "/bin/bash" 2 months ago Exited (0) 5 days ago relaxed_archimedes
docker ps -l 查看最近的容器
[root@localhost docker]# docker ps -l
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0c42b27cca86 ubuntu "/bin/bash" 5 minutes ago Exited (127) 4 minutes ago zen_kowalevski
[root@localhost docker]#
docker ps -q 只查看容器id
[root@localhost docker]# docker ps -q
b0c5de5c561e
ccd7703cbaee
a9da920cc34b
[root@localhost docker]
退出容器
exit 退出之后停止容器
ctrl+p+q 退出之后不停止容器
docker rm 删除容器
docker rm -f强制删除容器
如果容器正在运行
docker stop 停止容器
docker restart 启动已经停止的容器
docker logs 查看容器日志
docker exec -it 重新进入容器
[root@localhost docker]# docker exec -it 31008912ac5f /bin/bash
root@31008912ac5f:/#
root@31008912ac5f:/#
root@31008912ac5f:/# history
1 ps
2 ls
3 echo "helo"
4 exit
5 history
root@31008912ac5f:/#
docker attach 重新进入容器
和docker exec的区别为docker attach 重新进入容器之后,使用exit会退出,docker exec不会
[root@localhost docker]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
31008912ac5f ubuntu "/bin/bash" 15 minutes ago Up 14 minutes romantic_grothendieck
b0c5de5c561e nginx "/docker-entrypoint.…" 3 days ago Up 3 days 80/tcp, 0.0.0.0:8124->8091/tcp, :::8124->8091/tcp ngx03
ccd7703cbaee nginx "/docker-entrypoint.…" 3 days ago Up 3 days 0.0.0.0:8123->80/tcp, :::8123->80/tcp ngx01
a9da920cc34b tomcat "catalina.sh run" 5 days ago Up 5 days 0.0.0.0:8081->8080/tcp, :::8081->8080/tcp tomcat1
[root@localhost docker]#
[root@localhost docker]# docker attach 31008912ac5f
root@31008912ac5f:/# exit
exit
[root@localhost docker]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b0c5de5c561e nginx "/docker-entrypoint.…" 3 days ago Up 3 days 80/tcp, 0.0.0.0:8124->8091/tcp, :::8124->8091/tcp ngx03
ccd7703cbaee nginx "/docker-entrypoint.…" 3 days ago Up 3 days 0.0.0.0:8123->80/tcp, :::8123->80/tcp ngx01
a9da920cc34b tomcat "catalina.sh run" 5 days ago Up 5 days 0.0.0.0:8081->8080/tcp, :::8081->8080/tcp tomcat1
[root@localhost docker]#
docker cp拷贝
[root@localhost docker]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b0c5de5c561e nginx "/docker-entrypoint.…" 3 days ago Up 3 days 80/tcp, 0.0.0.0:8124->8091/tcp, :::8124->8091/tcp ngx03
ccd7703cbaee nginx "/docker-entrypoint.…" 3 days ago Up 3 days 0.0.0.0:8123->80/tcp, :::8123->80/tcp ngx01
a9da920cc34b tomcat "catalina.sh run" 5 days ago Up 5 days 0.0.0.0:8081->8080/tcp, :::8081->8080/tcp tomcat1
[root@localhost docker]#
[root@localhost docker]# docker cp b0c5de5c561e:/home/zhou/1.txt ./
Successfully copied 2.05kB to /etc/docker/./
[root@localhost docker]# ls
1.txt daemon.json
[root@localhost docker]# cat 1.txt
1
[root@localhost docker]#
docker export 导出容器为tar包
[root@localhost docker]# docker export b0c5de5c561e > a.tar
[root@localhost docker]# ls
1.txt a.tar daemon.json
[root@localhost docker]#
docker import 导入
[root@localhost docker]# cat a.tar | docker import - test/test:1.1
sha256:7648acdd15e2f7f44710bb1b8a128f428b5b9adbe0c1659aa60fa6c81fe2bbee
[root@localhost docker]#
[root@localhost docker]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
test/test 1.1 7648acdd15e2 10 seconds ago 185MB
tomcat latest d0ed0a728666 3 weeks ago 426MB
ubuntu latest c6b84b685f35 6 weeks ago 77.8MB
nginx latest 021283c8eb95 2 months ago 187MB
hello-world latest 9c7a54a9a43c 4 months ago 13.3kB
centos latest 5d0da3dc9764 2 years ago 231MB
[root@localhost docker]# docker run -it test/test:1.1 /bin/bash
root@82ec86e16b94:/# ls
bin boot dev docker-entrypoint.d docker-entrypoint.sh etc home lib lib32 lib64 libx32 media mnt opt proc root run sbin srv sys tmp usr var
root@82ec86e16b94:/# cd /home/zhou/
root@82ec86e16b94:/home/zhou# ls
1.txt
root@82ec86e16b94:/home/zhou#