一、步骤
- 1、镜像基础
- 2、复制代码
- 3、设置工作目录
- 4、把需要执行的shell命令编写成脚本文件
- 5、配置容器启动自动执行脚本,CMD在docker run时运行脚本
DockerFile 脚本
# 基于镜像基础
FROM python:3.7.9
# 复制⽂件到容器中
COPY ./src /app
# 工作目录
WORKDIR /app
RUN 安装脚本.sh
CMD 启动脚本.sh
FROM python:3.7.9
COPY fastapi /fastapi
WORKDIR /fastapi
RUN sh scripts/install.sh
CMD sh scripts/start.sh
version: '3.3'
services:
test:
build:
context: ./
dockerfile: Dockerfile
image: test
container_name: test
ports:
- 8000:8000
构建
# 进入到dockerfile文件目录下、执行命令
docker build -t image
# sudo docker build -t test:lasttest .
启动
sudo docker run -it -p 8000:8000 777da9ace27e
# -p 镜像端口
# 镜像名:777da9ace27e
删除镜像
- 1、查看所有的容器(CONTAINER ID )和(IMAGE)
sudo docker ps -a
sudo docker stop c30e9a5789b2
# CONTAINER ID =c30e9a5789b2
sudo docker rm c30e9a5789b2
# CONTAINER ID =c30e9a5789b2
sudo docker rmi f5b487c66c5e
# image = f5b487c66c5e
sudo docker attach 容器id或者容器名
sudo exec -it 容器id或者容器名 bash