浅谈中兴电子商务网站建设,龙岩天宫山供奉哪些菩萨,游戏网游戏平台,昌大建设集团大老板环境配置问题 没有虚拟机#xff0c;我们往往是打包代码发给对方#xff0c;然后让对方安装相应的环境#xff0c;比如node、数据库#xff0c;要是配置不同#xff0c;项目很有可能无法运行#xff0c;还会报错#xff0c;如果多个人想要运行这份代码#xff0c;那还得…环境配置问题 没有虚拟机我们往往是打包代码发给对方然后让对方安装相应的环境比如node、数据库要是配置不同项目很有可能无法运行还会报错如果多个人想要运行这份代码那还得多次安装配置环境。 有虚拟机之后我们可以直接发个链接给别人就可以查看就得开始部署在服务器上。然后去买了服务器学了linux,去服务器上搭建环境安装各种项目启动需要的东西中途可能还安装不成功然后XShell上传打包好的代码然后解压运行测试是否运行正常。
虚拟机
环境安装的一种解决办法可以在windows上运行linux系统通过虚拟机可以还原软件原始环境
优点 相当于真实系统但是对于底层又是一个普通文件可以随时删除方便删除
缺点 资源占用多在物理服务器创建一台虚拟机时便需要虚拟出一套硬件并在上面运行完整的操作系统 冗余步骤多必须有完整的操作过程比如登录 启动慢
Linux
Linux不是模拟的完整的操作系统而是对进程进行隔离在正常进程的外面套了一个保护层形成容器。对于容器里面的进程来说它接触到的各种资源都是虚拟的从而实现与底层系统的隔离
优势相对于虚拟机 启动快 用资源少 体积小只是一个进程而不是完整的操作系统
容器
Linux容器是与系统其他部分隔离开的一系列进程从另一个镜像运行并由该镜像提供支持进程所需的全部文件。容器提供的镜像包含了应用的所有依赖项因而在从开发到测试再到生产的整个过程中它都具有可移植性和一致性。 docker
简介 docker是基于Linux容器的一种封装提供了简单易用的容器使用接口 docker将应用程序与该程序的依赖打包在一个文件里。运行这个文件就会生成一个虚拟容器就不用担心环境问题还可以进行版本管理、复制修改等
优点 提供一次性的环境本地测试他人软件持续集成的时候提供单元测试和构建的环境 配置简化将环境和配置放入代码然后部署同样的Docker配置能够在各种环境中使用 快速部署适用于持续集成和持续交付CI/CD
组成
Docker使用C/S架构服务器-客户机服务器负责数据的管理客户机负责完成与用户的交互任务
Docker管理的对象包含镜像、容器、网络、数据卷等 镜像Docker 把应用程序及其依赖[提供运行项目的时候所需的程序库资源配置等]打包在 image 文件里面通过image生成 Docker 容器 容器容器 镜像 读写层容器可以被创建、启动、停止、删除、暂停等 网络Docker容器之间进行通信的网络结构可以让不同的Docker容器之间相互通信也可以让Docker容器与宿主机或外部网络进行通信 数据卷是一个可供容器使用的特殊目录或者称为存储空间它能够将宿主机操作系统中的目录直接映射给容器通过这种方式将宿主机目录映射给容器使用
安装
由于在CentOS下安装docker最常用所以以Linux环境安装为主
1.安装工具包
缺少依赖无法完成 $ sudo yum install -y yum-utils 2.设置远程仓库 $sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 3.安装 $ sudo yum install docker-ce 4.启动 $ sudo systemctl start docker 或者 $ sudo service docker start service docker start #启动docker chkconfig docker on #加入开机启动 5.查看版本 $ sudo docker version 6.相关命令
镜像相关 docker imager: 列出本地的镜像 docker pull image_name: 从远程仓库拉取镜像到本地。 docker push image_name: 将本地镜像推送到远程仓库。 docker build -t image_name dockerfile_path: 基于 Dockerfile 构建镜像。 docker tag image_id new_image_name: 为镜像添加标签。 docker rmi image_id: 删除指定的镜像
容器相关 docker ps: 列出正在运行的容器。 docker ps -a: 列出所有容器包括停止的容器。 docker run image_name: 创建并启动一个容器。 docker start container_id: 启动一个已停止的容器。 docker stop container_id: 停止一个正在运行的容器。 docker restart container_id: 重启一个容器。 docker rm container_id: 删除一个容器。 docker exec -it container_id command: 在正在运行的容器中执行命令。 docker logs container_id: 查看容器的日志
网络相关 docker network ls: 列出所有网络。 docker network create network_name: 创建一个网络。 docker network connect network_name container_id: 连接容器到网络。 docker network disconnect network_name container_id: 断开容器与网络的连接
其他 docker version: 显示 Docker 版本信息。 docker info: 显示 Docker 系统信息。 docker login: 登录到 Docker Hub 或其他镜像仓库。 docker logout: 登出 Docker Hub 或其他镜像仓库。 docker system prune: 清理无用的镜像、容器和网络资源。 docker-compose up: 使用 Docker Compose 启动应用程序