docker基础打包

安装 Docker

在 CentOS 7 上安装 Docker 可以通过以下命令完成:

sudo yum install docker

启动 Docker 服务

sudo systemctl start docker

创建应用程序文件夹

在本地文件系统上创建一个文件夹,用于存储应用程序的代码和依赖库。

mkdir myapp
cd myapp

创建 Dockerfile

使用文本编辑器创建名为 Dockerfile 的文件,并将以下内容复制到文件中:

# 使用官方的 Node.js 镜像作为基础镜像
FROM node:18.12.1

# 在容器中创建一个目录来存储应用程序代码
WORKDIR /app

# 复制 package.json 和 package-lock.json 文件到容器中
COPY package*.json ./

# 安装 Node.js 依赖包
RUN npm install

# 将应用程序代码复制到容器中
COPY . /app

# 暴露应用程序使用的端口
EXPOSE 3000

# 在容器中运行 Node.js 应用程序
CMD ["npm", "start"]

这个 Dockerfile 文件将创建一个基于 Node.js 18.12.1 的 Docker 镜像,其中包含以下步骤:

使用官方的 Node.js 镜像作为基础镜像
在容器中创建一个名为 /app 的目录,用于存储应用程序的代码
复制 package.json 和 package-lock.json 文件到容器中
安装 Node.js 依赖包
将应用程序代码复制到容器中
暴露应用程序使用的端口
在容器中运行 Node.js 应用程序

构建 Docker 镜像

在应用程序文件夹中使用以下命令构建 Docker 镜像:

sudo docker build -t mynodeapp .

其中,“.” 表示 Dockerfile 文件所在的目录。

这个命令将构建一个名为 mynodeapp 的 Docker 镜像,并将其保存到本地 Docker 镜像仓库中。

运行 Docker 镜像

使用以下命令在 Docker 容器中运行刚刚创建的 Docker 镜像:

sudo docker run -p 3000:3000 mynodeapp

其中,“-p 3000:3000” 表示将容器内部的端口 3000 映射到主机上的端口 3000。

这个命令将在 Docker 容器中启动一个名为 mynodeapp 的 Docker 镜像,并将其绑定到主机的 3000 端口上。如果应用程序运行成功,你应该可以通过浏览器访问 http://localhost:3000 来查看它。

查看docker启动情况

docker ps -a

你可以使用以下命令来列出本地的所有镜像:

docker images

要停止 Docker 容器,可以使用 docker stop 命令,例如:

docker stop <container_name_or_id>

其中 <container_name_or_id> 指的是容器的名称或者 ID。

如果要停止所有正在运行的容器,可以使用以下命令:

docker stop $(docker ps -q)

这个命令会先执行 docker ps -q 命令,获取所有正在运行的容器的 ID,然后依次对每个容器执行 docker stop 命令。

可以使用-d参数来让docker容器在后台持久化运行,示例如下:

docker run -d myimage

这将创建一个名为mycontainer的容器,并在后台持久化运行。您可以使用docker ps命令来查看正在运行的容器列表。如果您想停止容器,请使用docker stop命令,例如:

docker stop mycontainer

你可以使用 netstat 命令来查看端口使用情况。

netstat -tln | grep 3000
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值