一分钟学会 docker

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kmyhy/article/details/86290392

标题党,其实仅仅是 docker 的发布而已。

一、移除老版本的镜像

  1. 查看当前运行的 docker

     docker ps -a
    
  2. 停止 docker

     docker stop <容器 id 或者 tag>
    
  3. 移除 docker

     docker rm <容器 id>
    
  4. 查看所有镜像

     docker images
    
  5. 移除镜像

     docker rmi <repository:id> 
     例如:
     docker rmi authorize-gateway:latest 
    

二、build 新镜像

  1. 编辑 Dockerfile:

    FROM node:10-alpine				    // 从官方拉取基础镜像
    COPY . /app/authorize-gateway   // 将当前目录所有文件复制到容器的 app/xxx 目录
    WORKDIR /app/authorize-gateway  // cd 到容器的 app/xxx 目录
    RUN npm install						   // 执行 npm install 命令,安装 node 依赖 
    
    ENTRYPOINT ["node", "index"]	   // 启动容器时执行 node index,启动程序
    
  2. 进入 Dockfile 所在目录

     cd authorize-gateway/
    
  3. 修改代码,然后 build 镜像

     docker build -t <tag> .
     例如:
     docker build -t node-gateway .
    

    用 docker images 查看镜像,会发现新镜像已经列出来了:

    REPOSITORY          TAG                 IMAGE ID            CREATED             	SIZE
    node-gateway        latest              a4f454f2a968        12 seconds ago      	79.7MB
    

三、运行 docker

  1. 运行 docker 容器

     docker run -d -p <宿主机端口>:<docker端口> <tag:版本> 
     比如:
     docker run -d -p 80:80 node-gateway:latest
    
  2. 用 docker ps -a 查看运行的 docker 容器,可以看到新镜像已经运行起来了:

    CONTAINER ID        IMAGE                 COMMAND                  CREATED             STATUS              PORTS                    NAMES
    

b22595857caa node-gateway:latest “node index” 23 seconds ago Up 22 seconds 0.0.0.0:80->80/
```
3. 可以查看指定 docker 的日志:

	docker logs -f <容器 id>

猜你喜欢

转载自blog.csdn.net/kmyhy/article/details/86290392