**
1.下载安装docker
**
1.1由于win10 系统,安装docker desktop。一路next安装完毕启动docker。
1.2 点击右下角docker小图标,记得登录你的账号。没有的先注册。
2. 配置
本人使用docker 主要是进行python开发。
Docker有2个概念:image和container。 Image 是根本,容器是image的实现。 关闭docker之后image依旧存在的,但是container是消失的。
首先下载python的image
从官方镜像库下载
docker pull python
安装完成 使用命令:
docker images可以查看已经安装的镜像。
3.创建并运行container。
container是镜像的一个具体实现,有很多启动参数。
通用:
docker run -it python bash
ip映射: 本机端口映射到docker端口
docker run -it -p 8000:8000 python bash
挂载本机文件夹:
docker run -it -p 8000:8000 -v D:\MyPyhton_Script:/user/Download python bash
(这个就是把D:\MyPyhton_Script文件夹挂载到容器的Download文件夹)
4.本地文件加载
在3中已经提到文件加载了,但是之前还需要一些配置。
1.以管理员权限运行dokcer desktop
2.进入setting界面选择Shared Drivers.
3.由于我们是加载的D盘,所以选择D盘,然后点击apply就可以了。
5.将本地的脚本copy到container中运行。
脚本的编辑还是在本地比较方便,当编辑完成后,把脚本放到我们挂载的文件夹里面,启动容器。
进入Download文件夹可以看到我们的脚本。使用cp命令复制文件
假设复制源目录 为 dir1 ,目标目录为dir2。怎样才能将dir1下所有文件复制到dir2下了
如果dir2目录不存在,则可以直接使用
cp -r dir1 dir2
如果dir2目录已存在,则需要使用
cp -r dir1/. dir2
6.脚本运行测试。
运行脚本,查看是否所以的库都按照成功,如果没有使用pip安装相应的库。
7.保存conatiner到新的image
我们的脚本已经可以正常运行了,使用:
docker commit <容器名> <image名字>:<版本>
把容器保存为一个新的image,这样容器里面的所有配置就保存下来了。
下次启动直接运行新的image就可以了。
8.导出image
save 和load
docker save -o nginx.tar nginx:latest
docker load -i nginx.tar
export 和import
docker export -o nginx-test.tar nginx-test
docker import nginx-test.tar nginx:imp
save的是镜像,export导出的是容器。