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