一一mami

第一次在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编辑  收藏  举报

导航