什么是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)