Docker 操作
创建镜像
通常,创建 Docker 镜像的方法是通过 Dockerfile 文件。Dockerfile 是一个文本文件,包含了构建镜像所需的所有指令。
基于 Ubuntu 创建 Python 环境
1 | |
基于 Python 官方镜像
1 | |
在包含 Dockerfile 文件的目录中运行以下命令来构建镜像:
1 | |
-t mylocalenv:latest用于为镜像指定一个标签(这里是mylocalenv)。.表示当前目录是构建上下文。
拉取现有镜像
docker pull [OPTIONS] NAME[:TAG|@DIGEST] // 拉取镜像(下载)
- NAME: 镜像名称,通常包含注册表地址(如 docker.io/library/ubuntu)
- TAG(可选):镜像标签
- DIGEST(可选):镜像SHA256摘要
例如:docker pull continuumio/anaconda3 从网上拉最常用的 Anaconda3 镜像
启动容器并进入环境
常用指令:docker run -it -v /mnt:/workspace/data my_env bash
-v代表挂在本地盘到容器中,让容器能访问本地磁盘/mnt是本地磁盘路径,/workspace/data是容器内部路径bash代表我们希望用bash,看情况而加,若报错则不加my_env是镜像名字
进入容器
docker exec -it mycontainer bashdocker images 列出镜像列表docker ps -a 列出所有容器,-a 代表所有docker start mycontainer 启动容器docker stop mycontainer 停止容器docker kil mycontainer 杀死容器docker rm mycontainer 删除容器docker rmi myimage 删除镜像(需删除关联容器)Ctrl + D 退出容器
保存容器为新镜像
docker commit -a 'author' -m 'instruction' mycontainer new_image 保存为新镜像docker save -o tar_name.tar image_name 将镜像保存为压缩包docker load -i tar_name.tar 读取压缩包镜像,然后用 docker images 就能看到一个新镜像
本地 文件/环境 传入容器
docker cp /home/b/miniconda3/envs/py39 mycontainer:/opt/conda/envs
将本地的py39环境复制到容器mycontainer中