Docker初探

什么是docker

关于docker,什么是docker?这里不做解释,想要了解学习可以查看官方文档

编写Dockerfile

在当前目录新建一个Dockerfile文件,即如下:

FROM node
MAINTAINER troye.shi2274@gmail.com
RUN git clone -q https://github.com/docker-in-practice/todo.git
WORKDIR todo
RUN npm install
EXPOSE 8000
CMD ["npm", "start"]
  1. 定义基础镜像
  2. 声明维护人员
  3. clone 相关代码
  4. 进入到新clone的目录
  5. 运行node包管理器啊,安装相关依赖
  6. 暴露出端口号
  7. 启动容器时需要运行的命令

构建镜像

执行 docker build .即可构建出镜像, 使用 docker images node列出刚才的node镜像,找到对应的镜像ID:2698faaff1ee(随机生成)

运行如下命令对其进行打标签

docker tag 2698faaff1ee todoapp

再次运行docker images发现多了一个名称为todoapp的镜像

运行docker容器

docker run -d -p 9000:8000 --name test todoapp
  • -d 容器后台运行
  • -p 端口映射, 即容器的8000端口映射到物理机的9000端口
  • –name 重命名容器,将todoapp命名为test

容器管理

查看所有容器

docker ps -a

启动容器

docker start (容器name)

停止容器

docker stop (容器name)

删除容器

docker container rm (容器name)