Docker 常用命令的使用

docker 常用命令 

查找镜像

sudo docker search nginx

获取镜像 

sudo docker pull ubuntu:20.04  

sudo docker pull nginx

列出当前的 images  

$ sudo docker images
REPOSITORY    TAG       IMAGE ID       CREATED        SIZE
ubuntu        20.04     7e0aa2d69a15   6 weeks ago    72.7MB
hello-world   latest    d1165f221234   3 months ago   13.3kB

运行,打开 shell  

$ sudo docker run -it --rm ubuntu:20.04 bash

列出运行的容器 

sudo docker container  ls 

CONTAINER ID   IMAGE      COMMAND                  CREATED             STATUS             PORTS                               NAMES
7dd4847fbb62   nginx:v2   "/docker-entrypoint.…"   About an hour ago   Up About an hour   0.0.0.0:81->80/tcp, :::81->80/tcp   web2
215090eb0b17   nginx      "/docker-entrypoint.…"   2 hours ago         Up 2 hours         0.0.0.0:80->80/tcp, :::80->80/tcp   webserver

停止 docker 容器的运行 

docker stop  215090eb0b17  7dd4847fbb62 

如何删除 images 

1、首先,列出当前所有的 容器 

sudo docker ps -a 

CONTAINER ID   IMAGE          COMMAND                  CREATED             STATUS                      PORTS     NAMES
c0283f7f8769   nginx:v1               "nginx"                   18 minutes ago    Exited (0) 18 minutes ago             sad_golick
35b0e702d9cc   bea396674439   "/usr/sbin/nginx g '…"   20 minutes ago   Exited (1) 20 minutes ago             jolly_nash
7dd4847fbb62   nginx:v2       "/docker-entrypoint.…"   23 hours ago     Exited (0) 22 hours ago               web2
215090eb0b17   nginx          "/docker-entrypoint.…"    24 hours ago     Exited (0) 22 hours ago               webserver 

2、删除对应的 container,比如删除   nginx:v1  ,使用 rm  子命令 

sudo docker  rm   c0283f7f8769 

3、找出需要删除的 images

sudo docker images 

REPOSITORY   TAG       IMAGE ID       CREATED          SIZE
nginx        v1        847d085cada0   28 minutes ago   161MB
<none>       <none>    bea396674439   31 minutes ago   161MB
nginx        v2        4ed84a31f90d   24 hours ago     133MB
nginx        latest    d1a364dc548d   2 weeks ago      133MB
ubuntu       20.04     7e0aa2d69a15   7 weeks ago      72.7MB

4、删除指定 image  ,使用 rmi  子命令 

sudo docker rmi  847d085cada0 

docker 的 commit ,修改原始镜像 

运行 nginx 

sudo docker run --name webserver -d -p 80:80 nginx

更换首页的内容 

sudo docker exec -it webserver bash

echo '<h1>Hello, Docker!</h1>' > /usr/share/nginx/html/index.html  

exit 

docker commit  命令的格式 

docker commit [选项] <容器ID或容器名> [<仓库名>[:<标签>]]

提交修改,做好注释  

sudo docker commit --author "alan <alan@xxxx.com>"  --message "修改了默认网页"  webserver nginx:v2

提交成功后,使用 docker images 查看 

sudo docker images 
REPOSITORY   TAG       IMAGE ID       CREATED          SIZE
nginx        v2        4ed84a31f90d   14 seconds ago   133MB
nginx        latest    d1a364dc548d   2 weeks ago      133MB
ubuntu       20.04     7e0aa2d69a15   7 weeks ago      72.7MB

查看 修改 历史 

sudo docker history nginx:v2  

在 81  端口运行 这个 docker images 

sudo docker run --name web2 -d -p 81:80 nginx:v2 

列出 运行 的 container. 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值