docker 学习笔记(1)

2019-11-30  本文已影响0人  9吧和9说9话

docker 是什么

应用容器引擎,基于GO编写。

特点:

docker架构

镜像(image),容器(container),仓库(registry)
image: 应用程序及其依赖(依赖包和依赖环境)
container:image的运行实例
registry:image仓库

  1. 镜像

怎么用

  1. 使用Dokcerfile 创建image(基于registry中其他同学的image 扩展自己的image)
docker image build -t ${image-name} ${your_dockerfile_path}
  1. 运行image 创建container
docker container run -p 3000:8080 -it ${image-name} /bin/bash

dockerfile

# 依赖的image镜像
FROM node:8.4
# 拷贝当前目录下所有文件到 容器中指定目录
COPY . /app
# 切换到容器中的指定目录
WORKDIR /app
# 执行shell命令
RUN npm install --registry=https://registry.npm.taobao.org
# 暴露7001 端口 允许外部访问
EXPOSE 7001
# 要执行的shell命令
CMD npm run dev
  1. 注意,指定了CMD命令以后,docker container run命令就不能附加命令了(比如前面的/bin/bash),否则它会覆盖CMD命令

参考:

  1. 阮一峰老师的教程
上一篇 下一篇

猜你喜欢

热点阅读