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

相关推荐
csdn_aspnet18 小时前
macOS 10 、Docker 玩轉 MySQL
运维·mysql·macos·docker·容器·mac
对象存储与RustFS19 小时前
Jenkins 的构建产物别堆在控制器磁盘:用 RustFS 当它的 S3 工件仓库
后端·docker·云原生
java_logo2 天前
Docker 部署 DeepSeek Harness(moelin):轻松搭建带登录的本地 AI Agent 平台
运维·docker·容器·ai agent·deepseek·harness·轩辕镜像
xbzb2 天前
容器 IP 每次重建都变?docker network 五种模式与自定义网桥固定地址
网络·docker·容器·ip·network·固定
打工仔折腾 AI2 天前
Changedetection.io 网页变动监控:Docker 部署、通知配置与公网暴露实践
运维·人工智能·后端·python·docker·容器·性能优化
xbzb2 天前
自建镜像仓库:registry 一条命令 + harbor 部署、授权、跨库同步与卸载
docker·harbor·镜像·仓库·同步·registry
wz97543 天前
Docker 从 systemd 托管容器、overlay2 存储驱动到 Compose 多容器实战
spring cloud·docker·eureka
新*3 天前
ES 7.17 三节点 Docker 集群接入 IK 自定义词典:一次从丢插件到热更新的完整排障
运维·elasticsearch·docker·中文分词·ik分词
小白的码BUG之路3 天前
Jenkins -- gitee+docker+harbor+k8s 部署项目
docker·gitee·jenkins
AlfredZhao3 天前
Docker Compose 平滑切换环境变量文件,容器配置不残留
docker