背景:我写了几个工具,想将其放入docker中,方便别人调用,因此首先要创建一个docker镜像。
创建docker镜像的步骤:
1、首先在工具所在目录下创建一个dockerfile文件,文件的内容如下:
我逐个解释一下里面的内容,
FROM python:3.9 使用python3.9的基础镜像
WORKDIR /app 镜像中的工作目录设置为app
COPY . /app 将当前目录下的文件拷贝到app工作目录
RUN pip install --no-cache-dir -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple # 安装应用所需的依赖
CMD ["/bin/bash"] 定义容器启动时的命令,这儿也可以设置成其它命令,根据自己要求来
上面提到的安装依赖包requirements.txt,因此在当前目录下还需要有一个requirements.txt文件,里面是你的工具所需要的包。
2、dockerfile文件创建好后,下一步执行如下指令
docker build -t ml_vis -f ./dockerfile .
ml_vis是你给镜像取的名字,-f ./dockerfile .是指定dockfile所在的路径,这儿./是指当前目录下。
3、上一步执行完后,就成功创建了一个ml_vis的镜像,下面通过该镜像创建容器:
docker run -it --name 容器名 镜像名 /bin/bash
--name参数是为容器命名,当然如果你不命名,而是直接使用 docker run -it 镜像名 /bin/bash,也能成功创建容器,这时候容器名是一个唯一的数字串。
/bin/bash 参数是创建完容器后,可以在终端交互进入该容器。
其他常用的docker指令:
docker ps :查看当前正在运行的docker容器
docker ps -a:查看所有的docker容器
docker start 容器名:启动容器
docker stop 容器名:停止容器
docker rename 原容器名 现在的容器名:更改容器名
docker rm 容器名:删除该容器
docker rmi 镜像名:删除该镜像