当前位置: 首页 > article >正文

docker基本概念,docker镜像管理,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为一个新的镜像
 


http://www.kler.cn/a/466225.html

相关文章:

  • NRF24L01模块STM32通信-通信初始化
  • 【数学建模笔记】评价模型-基于熵权法的TOPSIS模型
  • [7种方法] 如何修复iPad无法连接到App Store
  • mmsegmentation中img_scale的作用
  • 安卓入门十一 常用网络协议四
  • 【网络安全 | 漏洞挖掘】JS Review + GraphQL滥用实现管理面板访问
  • zookeeper+kafka
  • 深入剖析MySQL数据库架构:核心组件、存储引擎与优化策略(四)
  • matlab系列专栏-matlab概述
  • xdoj 出现次数最多的数
  • WPF 数据绑定中的通知机制及其性能考虑
  • Android多渠道打包【友盟方式详细讲解版】
  • 《Opencv》基础操作详解(4)
  • python实现,outlook每接收一封邮件运行检查逻辑,然后发送一封邮件给指定邮箱
  • 单片机按键扫描程序,可以单击、双击、长按,使用状态机,无延时,不阻塞。
  • JavaScript中的“==”和“===”有什么区别
  • Docker 容器技术与 K8s
  • 七、Hadoop环境搭建之安装JDK
  • 基于RNN模型的心脏病预测,提供tensorflow和pytorch实现
  • 单元测试3.0+ @RunWith(JMockit.class)+mock+injectable+Expectations
  • 【工具进阶】使用 Nmap 进行有效的服务和漏洞扫描
  • 报考重庆大学计算机研究生有哪些要求?
  • 弧形导轨如何避免生锈?
  • 学AI编程的Prompt工程,豆包Marscode
  • 扩展正则表达式
  • Python提取目标Json键值:包含子嵌套列表和字典