docker常用命令

前端之家收集整理的这篇文章主要介绍了docker常用命令前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

常用命令

# 从当前目录中找dockerfile构建image
docker build -t imagename .

启动 停止 重启 删除

docker run -d -p 80:8888 --name mycontainer myimage
docker stop mycontainer
docker restart mycontainer
docker stop mycontainer
docker rm mycontainer

登录到一个在running的container中

docker exec -it mycontainer bash

volumn挂载

将docker中的/var/log/jackyang.me目录对应成本机上的/Users/Jack

docker run ... -v /Users/Jack:/var/log/jackyang.me

container sync time with host

docker run ... -v /etc/localtime:/etc/localtime:ro

docker + node.js + pm2

docker中使用pm2,Dockerfile
(经测试,pm2在遇到异常时的重启反应比forever好很多,forever经常在连续错误时无法重启)

FROM hub.c.163.com/library/node:latest

Create app directory

RUN mkdir -p /home/app
WORKDIR /home/app

Bundle app source

COPY . /home/app
RUN npm install --production
RUN npm install -g pm2

ENV NODE_ENV=production

EXPOSE 8080
CMD ["pm2-docker","./src/app.js"]

一个简单的部署docker的脚本

# pull latest code 
git pull origin master

stop container

docker stop demo-service

remove container

docker rm demo-service

build and replace image

docker build -t demo-service .

run a container

docker run -d -p 8080:8080 -v /var/log:/var/log --name demo-service demo-service

猜你在找的Docker相关文章