第一次在docker部署项目(没有镜像版)
docker部署成功之后可以进行项目部署,还是很早之前使用过docker,怎么操作怎么运行早都已经忘得干干净净了,今天正好从头再过一遍
!!首先启动docker
systemctl start docker
!!安装你需要的镜像
比如mysql
yum install mysql:latest
比如SqlServer
docker pull mcr.microsoft.com/mssql/server:2017-latest
!!获取你的代码文件,因为我们的项目都是在git上,所以我初次使用需要在docker中拉取git上的项目
第一次使用git需要初始化创建git文件夹:
git init
!!创建项目存放的文件夹
mkdir 文件夹名称
例如:mkdir spzstest
!!进入文件夹
cd spzstest
!!然后从远程git上拉取代码
git pull 项目地址 分支
例如: git pull git.sdfsi.com/spzs.git master
!!拉下来代码之后,使用docker build 给项目构建镜像,前提是你的项目根目录下要有Dockerfile文件,如果没有Dockerfile那就需要创建一个,因为Dockerfile文件是用来和上下文构建Docker镜像 的,因为以前的项目文件里都有Dockerfile文件,所以此处暂时没有添加Dockerfile的操作教程
docker build [options] <PATH|URL>
具体的选项含义可以网上搜索下,此处我用就到了根据Dockerfile文件创建镜像
docker build -f Dockerfile的文件路径 -t 标记的镜像名称 .
例如:docker build -f /sp/Dockerfile -t spzs .
!!创建容器并运行项目实例
docker run --name spzs -p 5062:80 -d spzs
其中 docker run 命令用于创建一个新的容器,启动一个新的进程,并为这个进程分配其独立的文件系统、网络资源等,当然可以通过参数设置去覆盖镜像或者容器的一些默认的配置
--name 是为容器指定一个名称
-p 是指定端口映射(此处为小写p),格式为宿主机端口:容器端口
-d 后台运行容器
-i 以交互模式运行容器,通常与-t同时使用,写作-it
-P 是随机端口映射(此处为大写P),即容器内部端口随机映射到主机的端口
--dns 指定容器使用的DNS服务器,默认是和宿主一致的
-- restart 容器重启
-m 容器使用的内存最大值
posted on 2023-02-01 17:15 一只小青蛙-呱-呱-dyj 阅读(197) 评论(0) 编辑 收藏 举报