安装 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