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

相关推荐
sondx1 小时前
mac安装浏览器闪退处理
运维·docker·容器
郭涤生2 小时前
第二章:Docker及Kubernetes基础 重难点详解_《再也不踩坑的kubernetes实战指南》
笔记·docker·容器·kubernetes
知其_所以然3 小时前
docker安装软件汇总(持续更新)
运维·docker·容器
limnade4 小时前
将已有 SVN 服务打包成 Docker 镜像的详细步骤
linux·运维·docker
ALe要立志成为web糕手4 小时前
docker使用
docker·容器·eureka
chengpei1474 小时前
docker配置远程连接,dockerfile-maven-plugin插件打包到远程
spring boot·docker·maven
destinyol6 小时前
wsl-docker环境下启动ES报错vm.max_map_count [65530] is too low
elasticsearch·docker·容器
Z天蝎座6 小时前
从0到1构建工具站 - day6 (在线编程工具-docker)
运维·docker·容器
kfhj11 小时前
DevOps与Docker的关系
运维·docker·容器·devops
丘陵哈哈21 小时前
Docker学习笔记
笔记·学习·docker