-
Dockerfile
FROM node:{NODE_VER} WORKDIR /opt/app COPY ./package*.json ./*.lock ./ RUN yarn --only-production COPY ./ . EXPOSE 8080 CMD ["node","path/to/server.js"]
-
.dockerignore
bin/ npm-debug.log
sudo docker build . -t {name:rev}
sudo docker run -p{HOST_PORT}:8080 -d {name:rev}
sudo docker login --username={username} {registry}
sudo docker tag test:dev {registry}/{repo}/{name:rev}
sudo docker push {registry}/{repo}/{name:rev}
sudo docker login --username={username} {registry}
sudo docker pull {registry}/{repo}/{name:rev}
sudo docker run -e ENV1=env1 -e ENV2=env2 -p{HOST_PORT}:8080 --restart=always -d {name:rev}
# 列出运行中的容器
sudo docker ps
# 列出所有的容器
sudo docker ps -a
# 打印容器输出
sudo docker logs {CONTAINER ID}
# 中止容器运行
sudo docker kill {CONTAINER ID}
# 启动容器
sudo docker start {CONTAINER ID}
# 删除容器
sudo docker rm {CONTAINER ID}
# 进入容器
sudo docker attach {CONTAINER ID}
# 删除未运行容器
sudo docker container prune