容器是镜像的一个运行实例,不同的是它带有额外的可写层
- 查看镜像
docker images
- Dockerfile
# FROM [REPOSITORY:TAG]
FROM lyxtest:v1
RUN mkdir /code
WORKDIR /code
COPY . /code
CMD ["/bin/bash","/code/run.sh"]
#一个Dockerfile仅仅最后一个CMD起作用
- run.sh
container启动时需要启动的服务
service mongod start
sleep 1
/root/anaconda3/bin/python3 run.py
- 制作镜像
docker build -t face_recog .
# Dockerfilepath:Dockerfile 所在文件夹名称,当前目录为 “.”
- commit
将容器的可读写层转换为一个只读层,这样就把一个容器转换成了不可变的镜像。
docker commit <container-id>
- 拉取镜像并生成新的容器运行
# 基于gpu的镜像,一般用docker即可
nvidia-docker run -itd -p 0.0.0.0:6661:5000 face_recog
- 保存容器
# 一般都是
docker save [container_name] -o [save_path]
网友评论