docker常用命令

docker常用命令

镜像管理命令

查看所有镜像:docker images
查找镜像:docker search 镜像名称
拉取镜像:docker pull 镜像名称
运行docker镜像:docker run --rm -it 镜像名称 bash
删除镜像:docker rni 镜像名称(若有该镜像起的容器在必须先删除容器)

容器管理命令,用容器id和name 都可以

查看所有容器:docker ps
查看最后一次创建的容器:docker ps -l
停止docker容器:docker stop 容器id
查看容器日志:docker logs -f 容器id
查看容器的配置和状态信息:docker inspect 容器id
重启容器:docker restart 容器id
删除不需要的容器:docker rm 容器id (必须是停止向状态的容器),也可以强制删除docker rm -f 容器id
进入容器:docker exec -it containerId bash
提交容器的修改到一个新镜像:docker commit 容器 新镜像
将容器内文件到处到本地tar包:docker export test02 > test02.tar
查看文件大小:du -sh test02.tar
将本地tar包导入制作镜像 docker import test02.tar ubuntyu:b
docker export /Import:将容器快照导出导入,会丢失所有的历史记录和元数据信息(即仅保存容器当时的状态)
docker save/load:导出/入奖项存储文件,将保存完整记录,体积较大,

使用举例:

运行一个容器并改名字为test01:docker run -itd --name test01 ubuntu
进入运行中的容器的读写层:docker attach test01 进入后可进行增删改查操作。如cd /home touch a.txt ,
但是该修改在容器,删除后不会保留在镜像中,会随之删除
退出但不停止容器:control + P + Q 此时只是退出,但容器还在运行
查看运行中容器的目录:docker exec test01 ls /home 可以看到a.txt
停止并删除容器:docker stop test01 docker rm test01
重新运行该镜像并命名为test02:docker run -itd --name test02 ubuntu
查看容器内指定目录发现之前修改的内容没有了:docker exec test02 ls /home 为空
如何将修改记录到镜像中 docker commit

在容器test02中做上次修改:docker exec test02 touch /home/a.txt
使用docker commit 命令将容器test02中的内容提交到一个新镜像ubuntu:a:docker commit test02 ubuntu:a
docker images:可查到刚刚提交的镜像ubuntu:a,用tag标识a
docker run -itd --name test03 ubuntu:a
docker exec test03 ls /home 可以看到增加的内容a.txt

将容器内文件到处到本地tar包:docker export test02 > test02.tar
查看文件大小:du -sh test02.tar
将本地tar包导入制作镜像Ldocker import test02.tar ubuntyu:b
docker images查看镜像可看到新制作的镜像ubuntu:b

将一个镜像导出:docker save mysql >mysql.tar
查看文件大小:du -sh mysql.tar
将原来的mysql镜像删除:docker rmf mysql 显示删除各层信息
导入:docker load -i mysql.tar
docker images查看即可看到mysql又回来了,且跟以前一样保留着操作记录(多层)

容器管理命令:
To work with the Docker daemon on your Mac/Linux host,
eval $(minikube docker-env)

docker拉取镜像配置文件
~/.docker/config.json

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值