docker使用指南

一.下载docker 镜像制作自己的docker镜像流程
1.操作流程

(1)下载对应docker镜像的网站:
国内:http://hub.daocloud.io/
国外:https://hub.docker.com/
(2)复制后直接执行,然后安装自己需要的环境,不要忘记vim编辑器,zip解压包等基础工具

2.概念

(1)Docker镜像是用来启动容器的,可以将镜像想像成C#语言中的类,而将容器想像成类实例化后的对象。
镜像是一个独立且完整的文件系统,一个镜像只是一个只读的环境而已,如
(2)Docker镜像给我们提供应用程序运行的基础,而Docker容器主要是用来真正运行程序员开发的应用程序的。
一个Docker镜像可以实例化出来多个容器,而每一个容器之间是独立运行的,没有任何依赖。
(3)Docker仓库的概念与Git或GitHub的概念类似。
Docker仓库提供一个注册服务器,用于存储多个仓库,而仓库是用来存储镜像位置的。
当我们自已创建了一个镜像之后,可以使用push命令将镜像文件上传到仓库中,后期如果在其它服务器上需要使用镜像,就可以从仓库上下载过来并使用。

3.具体流程
容器导出镜像需要先将容器转为镜像,然后再将镜像导出:
docker commit 7bff(容器ID) it_tomcat:1.0(镜像名称) 容器转换成镜像,只用复制id前几位就可以了

(1)导入文件镜像:docker load -i xx.tar(也可下直接去网上下载镜像资源)
因为压缩包如果是用 docker save 打包的,就可以用 docker load,
但是如果压缩包是用 docker export 打包的,
那就需要用 docker import xx.tar rocketmq:3.2.6(镜像名自己定义,rocketmq是repostry的名字,3.6.2是TAG名)

修改仓库名称: docker tag 70ff7873d7cd(ID) my_centos:tomcat-centos

(2)导出镜像:
docker export -o nginx-test.tar 容器ID
docker export -o nginx-test.tar nginx-test
其中-o表示输出到文件,nginx-test.tar为目标文件,nginx-test是源容器名(name)
(3)创建docker容器:
nvidia-docker run -it -d -v /media/1/hhb:/home/data --name torchbing pytorch/pytorch:1.5-cuda10.1-cudnn7-devel bash (nvidia-docker 是启动GPU的环境)
docker run -it -d -v /media/1/hhb:/home/data --name torchbing pytorch/pytorch:1.5-cuda10.1-cudnn7-devel bash
(4)启动容器docker start xxx docker exec -it torchbing bash
(5) docker stop huhongbing 停止该环
(6) docker rm huhongbing 删除该环境
(7)下载其他需要的资源

 

Docker容器转换成镜像
docker commit 7bff it_tomcat:1.0

容器转换成镜像,只用复制id前几位就可以了

docker images

查看镜像

docker rmi f5f2ae

删除镜像

docker exec -it c_tomcat bash

进入容器

docker save -o it_tomcat.tar it_tomcat:1.0

压缩镜像

docker load -i it_tomcat.tar

还原镜像

docker run -it --name=new_tomcat it_tomcat:1.0 bash

创建新容器


修改镜像名称:
docker tag 9f63c918251b tf2keras:v1

三年程序员,专注语音文本分析、大数据挖掘、预训练模型及知识图谱相关技术的探索
原文地址:https://www.cnblogs.com/jetHu/p/14653067.html