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

相关推荐
玄明Hanko40 分钟前
2024 年 docker 提示index.docker.io
docker·镜像
州周2 小时前
Flink operator实现自动扩缩容
docker·flink·kubernetes
探索云原生2 小时前
使用 NodeLocalDNS 提升集群 DNS 性能和可靠性
linux·docker·云原生·kubernetes·go·dns
嘻嘻哈哈174 小时前
Mac-docker配置
macos·docker·容器
司空良5 小时前
docker从下载到Python项目打包到容器中运行(解决下拉超时问题)
python·docker
跳跳的向阳花5 小时前
01、Docker学习,第一天:简单入门与安装
学习·docker
搬码后生仔5 小时前
使用docker desktop提示 需要更新WSL
运维·docker·容器
admin_2335 小时前
k8s集群部署 - 高版本(1.28.2) docker(运行时)
docker·容器·kubernetes
ChaITSimpleLove5 小时前
如何删除 Docker 中的悬虚镜像?
运维·docker·容器·dangling images·悬虚镜像
黑客Jack5 小时前
docker、数据库、Web应用程序安全
前端·数据库·docker