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为一个新的镜像

相关推荐
l1t36 分钟前
用docker安装oracle 19c
运维·数据库·docker·oracle·容器
weixin_462446232 小时前
【原创实践】Docker 镜像批量导出镜像与导入镜像
运维·docker·容器
qq7590353662 小时前
Docker快速部署一款堡垒机系统
运维·docker·容器
天下不喵4 小时前
python项目部署之pytandic与.env的使用教程
python·docker
芥子沫5 小时前
Docker安装Blossom笔记
笔记·docker·容器
qq7590353666 小时前
docker一键部署网页版Win11系统
运维·docker·容器
Joren的学习记录6 小时前
【Linux运维大神系列】docker详解(三)
linux·运维·docker
用什么都重名7 小时前
Dify 源码升级指南
docker·容器·dify
java_logo7 小时前
Supabase Postgres Docker 容器化部署指南
运维·docker·postgresql·容器·postgres部署教程·postgres部署文档·docker postgres
l1t7 小时前
利用docker在windows 11 wsl中安装oracle 12cR2
运维·windows·docker·oracle·容器