常用命令
# 从当前目录中找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 (编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|