docker镜像和docker容器的关系_docker基础镜像和项目镜像

docker镜像和docker容器的关系_docker基础镜像和项目镜像一、docker常用命令#镜像名版本标签镜像id创建时间镜像大小REPOSITORYTAGIMAGEIDCREATEDSIZEhello-worldlatestfce289

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

一、docker常用命令

#镜像名			版本标签			镜像id			 创建时间			镜像大小
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
hello-world         latest              fce289e99eb9        6 months ago        1.84kB
docker version/info #查看版本/信息
docker --help #查看说明文档
docker logs -f -t --tail 日志条数 容器ID #查看容器日志
docker inspect #获取容器/镜像的元数据

二、镜像基本操作

镜像操作

1 拉取

docker search [xxx] #查找名为xxx的镜像
docker pull [xxx]:版本号 # 拉取xxx镜像,不加版本号则默认拉取最新版本

2 查看

docker images -a/-qa #列出本地全部镜像/全部镜像的ID

docker镜像和docker容器的关系_docker基础镜像和项目镜像

2 删除

docker rmi -f [xxx] #删除名为xxx的镜像,加-f为强制删除(不论现在正在运行)
docker rmi $(docker images -q) #删除所有镜像

注意:要拉取的镜像名确认不要写错,否则会报错(repository does not exist or may require ‘docker login’)

3 导出镜像

#保存镜像到指定目录
#这里的原image名和版本号需要与要保存的镜像一致
docker save  镜像ID -o d:\dockerimages\新image名.tar 原image名:版本号

4 导入镜像

#从指定目录加载镜像
docker load -i \dockerimages\新image名.tar

三、容器基本操作

新建/运行容器

#-i为以交互模式启动容器
#-t为容器重新分配一个伪输入终端(两者合写为-it)
#--name为容器命名,不加则默认自动分配
docker run -it --name mycentos centos

#创建守护式容器
#直接在后台创建一个容器,但是如果容器里没有活动则会在创建后立刻自动停止
docker run -d centos

#8080为docker服务对外暴露的端口,8080指docker内的tomcat端口
docker run -it -p 8080:8080 tomcat

容器操作

1 查看

docker ps #查看当前运行的容器
docker ps -l #列出最近创建的容器
docker ps -a #列出当前和曾经运行的容器
docker ps -n x #显示最近运行过的n个容器
#在以上基础上变为 -xq 可以只显示容器编号

#如果找不到命令,则可能为该镜像没有包含procps工具
apt-get update && apt-get install procps

docker镜像和docker容器的关系_docker基础镜像和项目镜像

2 进入

#在已运行的容器中,执行命令,操作对象是容器,如果你要进入已运行的容器,并且执行命令,用exec;
docker exec -it 容器名/容器ID /bin/bash
#同样操作的是已运行的容器,可以将本机标准输入(键盘输入)输到容器中,也可以将容器的输出显示在本机的屏幕上,如果你想查看容器运行过程中产生的标准输入输出,用attach;
docker attach 容器名/容器ID

3 停止

docker stop 容器名/容器ID #停止单个
docker stop $(docker ps -a -q) #停止全部
docker kill 容器名/容器ID #强制停止

4 退出

exit #容器停止并退出
ctrl+P+Q #容器不停止退出(非常重要!!!!!!!)

5 删除

docker rm 容器名/容器ID #删除单个
docker rm $(docker ps -a -q) #删除全部

注意:rm为删除容器,rmi为删除镜像

6 提交容器

docker commit -m="描述信息" -a="作者" 容器ID 要创建的新镜像名:版本号

7 从容器中拷贝文件到主机中

docker cp 容器名/容器ID:文件位置 /root
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/170836.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月16日 下午8:16
下一篇 2022年8月16日 下午8:16


相关推荐

  • Docker常用命令大全「建议收藏」

    Docker常用命令大全「建议收藏」Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化、容器是完全使用沙箱机制,彼此之间没有任何接口。一个完整的Docker有以下几个部分组成:DockerClient客户端Docker守护进程守护进程Docker镜像镜像Docker容器容器下面是Docker的常用命令:Docker常用命令大全容器生命周期管理命令runstart/stop/restart

    2026年1月16日
    6
  • CentOs6.5安装Docker中:No package docker-io available[通俗易懂]

    CentOs6.5安装Docker中:No package docker-io available[通俗易懂]在Centos中安装docker时出现:No package docker-io available 说是yum没有找到docker这个包,

    2022年6月13日
    35
  • Docker删除容器命令

    Docker删除容器命令删除容器之前要先 dockerstop 容器 1 删除指定容器 dockerrm f containerid 12 删除未启动成功的容器 dockerrm dockerps a grepCreated awk print 1 或者 dockerrm dockerps qfstatus created 1233 删除退出状态的容器 dockerrm dockerps a grepExited awk print 1 containerid

    2026年3月19日
    3
  • docker离线安装部署_安装rabbitmq

    docker离线安装部署_安装rabbitmq一、首先确保系统环境有dockerdocker-version查看如果没有可以看我的另一篇离线安装docker的文章离线安装docker二、在有外网的地方下载好docker镜像1、拉取docker镜像dockerpullrabbitmq:management2、查看下载好的镜像dockerimages3、开始创建rabbitmq容器dockerrun-d-p5672:5672-p15672:15672–namerabbitmqrabbitmq:manage

    2026年4月13日
    3
  • docker部署Discuz论坛

    docker部署Discuz论坛

    2021年5月29日
    159
  • 使用阿里云管理Docker镜像

    使用阿里云管理Docker镜像因为网络原因 在国内向 DockerHub 进行推送 拉取镜像等操作耗时会比较长 尤其是上传 export 导出的容器镜像 还有可能因为网络波动导致推送失败 因此需要使用国内的镜像托管服务

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号