首页 > 其他分享 >docker基本概念,docker镜像管理,docker命令

docker基本概念,docker镜像管理,docker命令

时间:2025-01-02 18:58:25浏览次数:3  
标签:容器 -- 标签 名称 镜像 docker 基本概念

docker基本概念
镜像管理
docker命令
一.docker
	1.基本概念
		(1)docker:能够将程序和环境进行打包的工具
		(2)容器:自带独立运行环境的特殊进程
		(3)镜像:镜像可以被理解为一个模板,通过这个模板可以实例化出很多容器,包含容器所需的所有文件和配置信息.
		(4)仓库:用来存储,分发,管理镜像的地方
			优点:
				资源的高效利用
				一致性的运行环境
				易于部署和迁移
				版本控制和回滚方便
				隔离性好安全性高

	2.docker安装部署
	
		(1)把docker软件包添加到跳板机的自定义 yum 仓库中
			[root@server s4]# rsync -av docker/ 192.168.88.240:/var/ftp/rpms/docker/

		(2)更新 repodata
			 	createrepo --update /var/ftp/rpms
		(3)更新缓存
			dnf makecache
	
		(4)docker机器配置yum源,安装docker服务
			dnf install -y docker-ce
			systemctl enable --now docker
			
		(5)docker需要开启路由转发
			sysctl net.ipv4.ip_forward
			net.ipv4.ip_forward = 1

	3.docker的命令	
		docker version	//查看服务器与客户端版本
		docker info	//查看服务配置信息



二.镜像管理

	1.镜像的概述
		(1)采用cow(写时复制)技术
			COW技术在进行资源拷贝时,并不直接复制整个资源,而是允许多个使用者共享同一份资源。只有在某个使用者需要对资源进行修改时,才会真正进行拷贝,这样可以确保修改不会影响到其他的使用者。
			
		(2)分层设计
			镜像复用:极大节约空间,创建速度快

		(3)镜像始终都是只读的

	2.镜像加速代理服务

		(1)配置镜像加速器:/etc/docker/daemon.json
			{
			    "registry-mirrors": ["这里配置镜像仓库加速器地址"],
			    "insecure-registries":[]
			}
		(2)重启docker
			dockersystemctl restart docker 
			docker pull busybox:latest  //下载 busybox 镜像测试

	3.镜像管理命令
		镜像管理:
		docker images	  				//查看本机镜像
		docker pull 镜像名称:标签			//下载镜像
		docker save 镜像名称:标签 -o 文件名		//打包备份镜像为tar包
		docker load -i 导入的镜像文件名		//导入恢复镜像
		docker history 镜像名称:标签			//查看镜像的制作历史
		docker rmi 镜像名称:标签			//删除镜像(必须先删除该镜像启动的所有容器)

		容器管理:
		docker run -it(d) 镜像名称:标签		//创建容器
		docker run -it(d) -v 真机目录:容器目录 -p 真机端口:容器端口 镜像名称:标签
			参数:
				-i:交互式
				-t:分配终端
				-d:后台运行
				--name:容器名字
				--rm:容器结束后自动删除
		docker ps					//查看容器的信息
		docker inspect 镜像名称|容器名称		//查询(容器/镜像)的详细信息
		docker [start|stop|restart] 容器id	//启动、停止、重启容器
			命令替换,一次性启动所有容器
			docker ps -aq //只显示id
			docker start $(docker ps -aq)
		docker exec -it 容器ID 启动命令		//在容器内执行命令
			docker exec -it web1 ls
		docker logs 容器ID				//查看容器日志
		docker cp php.info  httpd:/var/www/html/ //真机和容器文件的复制
		docker tag 镜像ID:标签 镜像名称:新的标签	//创建新的镜像名称和标签
		docker rm 容器ID				//删除容器
		docker commit 容器名 新的镜像名:latest	//把容器制作成镜像
			在容器里面做好相关配置,将该容器commit为一个新的镜像

docker基本概念
镜像管理
docker命令
一.docker
    1.基本概念
        (1)docker:能够将程序和环境进行打包的工具
        (2)容器:自带独立运行环境的特殊进程
        (3)镜像:镜像可以被理解为一个模板,通过这个模板可以实例化出很多容器,包含容器所需的所有文件和配置信息.
        (4)仓库:用来存储,分发,管理镜像的地方
            优点:
                资源的高效利用
                一致性的运行环境
                易于部署和迁移
                版本控制和回滚方便
                隔离性好安全性高

    2.docker安装部署
    
        (1)把docker软件包添加到跳板机的自定义 yum 仓库中
            [root@server s4]# rsync -av docker/ 192.168.88.240:/var/ftp/rpms/docker/

        (2)更新 repodata
                 createrepo --update /var/ftp/rpms
        (3)更新缓存
            dnf makecache
    
        (4)docker机器配置yum源,安装docker服务
            dnf install -y docker-ce
            systemctl enable --now docker
            
        (5)docker需要开启路由转发
            sysctl net.ipv4.ip_forward
            net.ipv4.ip_forward = 1

    3.docker的命令    
        docker version    //查看服务器与客户端版本
        docker info    //查看服务配置信息

二.镜像管理

    1.镜像的概述
        (1)采用cow(写时复制)技术
            COW技术在进行资源拷贝时,并不直接复制整个资源,而是允许多个使用者共享同一份资源。只有在某个使用者需要对资源进行修改时,才会真正进行拷贝,这样可以确保修改不会影响到其他的使用者。
            
        (2)分层设计
            镜像复用:极大节约空间,创建速度快

        (3)镜像始终都是只读的

    2.镜像加速代理服务

        (1)配置镜像加速器:/etc/docker/daemon.json
            {
                "registry-mirrors": ["这里配置镜像仓库加速器地址"],
                "insecure-registries":[]
            }
        (2)重启docker
            dockersystemctl restart docker 
            docker pull busybox:latest  //下载 busybox 镜像测试

    3.镜像管理命令
        镜像管理:
        docker images                      //查看本机镜像
        docker pull 镜像名称:标签            //下载镜像
        docker save 镜像名称:标签 -o 文件名        //打包备份镜像为tar包
        docker load -i 导入的镜像文件名        //导入恢复镜像
        docker history 镜像名称:标签            //查看镜像的制作历史
        docker rmi 镜像名称:标签            //删除镜像(必须先删除该镜像启动的所有容器)

        容器管理:
        docker run -it(d) 镜像名称:标签        //创建容器
        docker run -it(d) -v 真机目录:容器目录 -p 真机端口:容器端口 镜像名称:标签
            参数:
                -i:交互式
                -t:分配终端
                -d:后台运行
                --name:容器名字
                --rm:容器结束后自动删除
        docker ps                    //查看容器的信息
        docker inspect 镜像名称|容器名称        //查询(容器/镜像)的详细信息
        docker [start|stop|restart] 容器id    //启动、停止、重启容器
            命令替换,一次性启动所有容器
            docker ps -aq //只显示id
            docker start $(docker ps -aq)
        docker exec -it 容器ID 启动命令        //在容器内执行命令
            docker exec -it web1 ls
        docker logs 容器ID                //查看容器日志
        docker cp php.info  httpd:/var/www/html/ //真机和容器文件的复制
        docker tag 镜像ID:标签 镜像名称:新的标签    //创建新的镜像名称和标签
        docker rm 容器ID                //删除容器
        docker commit 容器名 新的镜像名:latest    //把容器制作成镜像
            在容器里面做好相关配置,将该容器commit为一个新的镜像
 

标签:容器,--,标签,名称,镜像,docker,基本概念
From: https://blog.csdn.net/qq_50655286/article/details/144892816

相关文章

  • 离线下载1.23.17版本k8s镜像、插件
    1.离线部署说明由于项目运行在内网环境,无法直接在线安装Kubernetes,因此需要提前离线下载所需的镜像、工具和配置文件,并在内网环境中进行部署2.纯净相同系统的服务器,下载k8s相关组件、镜像等2.1配置阿里云yum源curl-o/etc/yum.repos.d/CentOS-Base.repohttps://mirrors.al......
  • docker-compose安装nexus
    拉取镜像下载地址https://hub.docker.com/r/sonatype/nexus3dockerpullsonatype/nexus3创建持久化目录`mkdir/data/nexuschmod777/data/nexus`ymlversion:'3'services:nexus:restart:alwaysimage:192.168.1.223:10242/base/sonatype/nexus3:late......
  • 让 Java 再次伟大 - 你不知道的 Java 之集成 Docker 的那些密事(一章节)
    学会这款全新设计的Java脚手架,从此面试不再怕!Docker的底层实现原理Docker是一种容器服务,为了方便理解你可以认为他是一个轻量级的虚拟机。通过Docker创建的容器,在宿主机上共享硬件资源和底层系统与接口,同时又能提供互相隔离的应用程序环境。这是怎么做到的?由于......
  • docker安装fastdfs
    使用Docker安装FastDFS1.获取镜像可以利用已有的FastDFSDocker镜像来运行FastDFS。获取镜像可以通过下载dockerimagepulldelron/fastdfs加载好镜像后,就可以开启运行FastDFS的tracker和storage了。2.运行tracker执行如下命令开启tracker服务dockerrun-dti--netwo......
  • linux更新软件源 安装docker
    vim/etc/aptsources.list学习参考https://blog.csdn.net/bskfnvjtlyzmv867/article/details/81044217 #默认注释了源码镜像以提高aptupdate速度,如有需要可自行取消注释debhttps://mirrors.tuna.tsinghua.edu.cn/ubuntu/xenialmainrestricteduniversemultiverse#......
  • 《docker基础篇:5.本地镜像发布到阿里云》
    @目录5.本地镜像发布到阿里云本人其他相关文章链接5.本地镜像发布到阿里云案例使用步骤:1)本地镜像素材原型2)阿里云开发者平台3)创建仓库镜像4)将镜像推送到阿里云5)将阿里云上的镜像下载到本地6)运行注意点1:本地镜像发布到阿里云流程注意点2:步骤1中本地镜像素材原型注......
  • 国内主流镜像源网站
    国内主流镜像源网站#镜像源网站#搜狐https://mirrors.sohu.com/#网易https://mirrors.163.com/ #阿里https://mirrors.aliyun.com/ https://developer.aliyun.com/mirror/#腾讯https://mirrors.cloud.tencent.com/ #华为https://mirrors.huaweicloud.com/......
  • docker安装immich,搭建家庭私有相册,实现手机相册同步备份
    1.安装dockercompose2.下载必须的文件(1)首先在当前用户下创建目录,以存放将要下载的文件mkdir./immich-appcd./immich-app(2)从远程仓库下载docker-compose.yml和example.env文件到immich-app目录,或者从浏览器下载然后移动到该目录,example.env改名为.env。wget-Odocker-c......
  • docker 部署项目 Linux 可以ping通域名,但是服务无法访问域名 UnknownHostException: a
    问题描述:这个问题发生在服务器加装安全组件后,一顿网络操作(如重启网卡、重启网络)之后就发生linux无法ping通域名,但是ping通外网ip是没问题的。这个问题他们安全组件的会解决。我这里就不做重点讲解。后来安全组件那边弄通ping域名也没问题后,项目依旧无法访问域名。具体报错......
  • docker compose two policies
    dockercomposewatchhttps://docs.docker.com/compose/how-tos/file-watch/UseComposeWatch IntroducedinDockerComposeversion2.22.0ThewatchattributeautomaticallyupdatesandpreviewsyourrunningComposeservicesasyoueditandsaveyourcode.......