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

相关推荐
极客先躯5 小时前
高级java每日一道面试题-2026年03月30日-实战篇[Docker]-如何监控容器的网络流量?
java·运维·docker·容器·prometheus·高级面试
大E帝国子民17 小时前
Docker 部署 RocketMQ 5
docker·容器·rocketmq
江湖有缘8 小时前
【保姆级教程】使用Docker Compose一键搭建Picsur私有图床服务
java·docker·容器
java_logo11 小时前
5 分钟共享打印机:用 Docker 一键部署 CUPS
运维·docker·容器·cups·网络打印机·共享打印机·docker部署cups
fen_fen11 小时前
Docker部署PostgreSQL10 开启SSL和证书安装文档
docker·容器·ssl
EnCi Zheng13 小时前
N3A-一个端口只能给一个程序使用吗?[特殊字符]
网络·nginx·docker
彼岸笙箫13 小时前
Centos7离线安装docker
运维·docker·容器
nuo53420214 小时前
基础 1 —— Docker 的简介
运维·docker·容器
承渊政道14 小时前
OneNav书签导航实操:极空间Docker部署、分类整理与公网访问
运维·docker·内网穿透·cpolar·nas·onenav·轻量级部署
oioihoii15 小时前
CentOS运行Teemii实操:Docker Compose部署、漫画导入与公网阅读
linux·docker·centos