什么是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"]
- 定义基础镜像
 - 声明维护人员
 - clone 相关代码
 - 进入到新clone的目录
 - 运行node包管理器啊,安装相关依赖
 - 暴露出端口号
 - 启动容器时需要运行的命令
 
构建镜像
执行 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)