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 bash
docker 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
中