一、创建Docker容器
1、根据Dockerfile创建容器
进入到Dockerfile
所在目录,执行
docker build -t 自定义镜像名:版本号 .
-f 指向 Dockerfile 路径名。如果 Dockerfile 文件就在当前目录下,那么 -f 选项可省略。
版本号后面的 ‘.’ 别忘了加上,表示在当前文件所在的路径创建容器(即DockerFile所在的路径)
假设你的Dockerfile有4行文本,则会出现如下文字:
Step 1/4 :Dockerfile第1行的文本
Step 2/4 :Dockerfile第2行的文本
Step 3/4 :Dockerfile第3行的文本
Step 4/4 :Dockerfile第4行的文本
直到出现
Successfully built xxx
Successfully tagged 自定义镜像名:版本号
如果dockers ps 能够查看到自定义镜像名,则表明容器创建成功。
创建完容器后,需要启动容器,docker容器的启动有三种方式:
a、交互方式,基于镜像新建容器并启动
b、短暂方式,直接将一个已经终止的容器启动运行起来
c、daemon方式,守护态运行
我一般基于基础镜像新建容器,所以选 a.
如果用GPU来训练模型,需要使用 nvidia-docker 替换docker
nvidia-docker run 自定义镜像名:版本号
再次进入docker容器:
docker exec -it 容器ID /bin/bash
二、docker常用命令
docker命令 | 功能 |
---|---|
docker ps | 查看运行中的容器 |
docker ps -a | 查看包括运行和停止容器在内的所有容器 |
docker ps -l | 查看最近创建的一个容器 |
docker ps -n x | 查看最近创建的x个容器 |
如 docker ps -n 5 查看最近创建的5个容器
三、从宿主机复制文件到容器内
docker cp /home/foldername 96f7f14e99ab:/home/
将源目录下的foldername文件夹(或文件)复制到容器96f7f14e99ab的home目录下。
https://www.cnblogs.com/kala00k/p/12970409.html
https://www.cnblogs.com/linjiqin/p/8608975.html
https://blog.csdn.net/dongdong9223/article/details/52998375