docke 相关命令行

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# 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值