加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

docker常用命令

发布时间:2020-12-16 03:50:37 所属栏目:安全 来源:网络整理
导读:常用命令 # 从当前目录中找dockerfile构建imagedocker build -t imagename . 启动 停止 重启 删除 docker run -d -p 80:8888 --name mycontainer myimage docker stop mycontainer docker restart mycontainer docker stop mycontainer docker rm mycontaine

常用命令

# 从当前目录中找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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读