Docker

项目部署的问题

大型项目组件较多,运行环境负责,部署会遇到很多问题。
不同的组件需要不同的环境,库,依赖,在不同的系统上需要的版本不同。
Docker可以将应用的函数库,依赖,配置一起打包,将每个应用放到一个隔离的容器去运行,比如互相干扰。Docker还将系统的函数包一起打包,保证了跨操作系统性,可以在任意的linux操作系统上运行

Docker架构

镜像和容器

镜像

Docker将应用程序需要的及其依赖,函数库,环境,配置等文件打包子一起,称为镜像
容器:镜像中的应用程序运行后形成的进程称为容器,Doceker会给容器做隔离,对外不可见
DockerHub是一个Docker镜像的托管平台
Docker 是一个CS架构程序,由服务端和客户端构成

Docker基本操作

镜像相关命令
镜像名称: 镜像ming:版本号
本地根据Dockerfile构建 docker build镜像,或者从远处拉去镜像docker pull
也可以docker images 查看镜像,,docker rmi 删除镜像
docker push 推送镜像到服务 docker save 将镜像保存为压缩包
docker load 加载压缩包为镜像

容器的相关命令
docker run 运行一个镜像
暂停 docker pause
docker unpause 恢复运行
docker stop
docker start
docker logs 查看容器运行日志
docker ps 查看所有运行的容器及其状态
docker exec 进入容器执行命令

数据卷

容器和数据是耦合在一起的,
这不方便修改,而且数据不可复用,升级维护困难
数据卷是一个虚拟的目录,指向宿主机文件系统中的某个目录,实现数据和容器的分离
操作命令
docker volume Command
create, inspect,ls,prune,rm

posted @ 2023-07-02 10:38  K-smiles  阅读(8)  评论(0)    收藏  举报