docker:镜像和容器

1. docker镜像是什么

镜像是一种轻量级,可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件。
它包含运行某个软件的所有内容,包括代码,运行时,库,环境变量和配置文件。

2. 镜像(IMAGE)和容器(CONTAINER)之间的关系

容器在启动或者创建时,必须指定一个镜像的名称或者 id ,其实,这时镜像所扮演的角色就是容器的模版,不同的镜像可以构造出不同的容器,同一个镜像,我们也可以通过配置不同参数来构造出不通的容器。(为通俗理解,在某种程度上,类似于父类和子类,即镜像为父类,容器为子类)

3. 如何使用容器

创建容器

  1. 使用镜像ubuntu:16.04以交互模式启动一个容器,常用参数 -i,-t,-v,-p 详细参数
docker run -i -t ubuntu:16.04 /bin/bash 
docker create -it ubuntu:latest
  1. 添加映射路径的功能(和上述语句不能同时使用,选其一):
docker run -i -t -v /home/w/nginx/:/etc/nginx/ ubuntu:16.04 /bin/bash 
冒号前面代表本机路径,冒号后面代表容器内的路径
  1. 容器内使用GPU
docker run -i -t -v /home/w/nginx/:/etc/nginx/ --gpus all ubuntu:16.04 /bin/bash 
或者
docker run --gpus '"device=1,2"' nvidia/cuda:9.0-base nvidia-smi
进入容器并输入nvidia-smi验证
  1. 开始容器
docker start -i name
  1. 退出容器
exit
  1. 容器重命名
 docker rename CONTAINER_ID rename
  1. 容器导出
1.将容器打包成镜像
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
	options选项:-a :提交的镜像作者;
	-c :使用Dockerfile指令来创建镜像;
	-m :提交时的说明文字;
	-p :在commit时,将容器暂停
例:
	docker commit paddle_anaconda paddle
	paddle_anaconda:容器的names
	paddle:newname
2.打包镜像
docker save paddle -o paddle_1.tar

docker save [OPTIONS] IMAGE [IMAGE...]
docker save -o my_jenkins.tar jenkins:1.0
https://blog.csdn.net/github_38924695/article/details/110531410
  1. 容器导入
docker load XXX.tar
  1. 删除容器
docker rm -f names
  1. 删除镜像
docker rmi image_ID
  1. 查看命令
docker ps -a //查看容器 其他详细参数:http://edu.jb51.net/docker/docker-command-manual-ps.html
	CONTAINER ID容器的唯一标识符;
	IMAGE:容器所使用的镜像;
	COMMAND:容器启动时执行的命令;
	CREATED:容器的创建时间;
	STATUS:容器的状态;
	PORTS:容器所使用的端口;
	NAMES:容器的名称。
 cat /etc/lsb-release #查看ubunut 版本
docker images //查看镜像


  1. 容器与外部(例如:本机)的文件交互
docker cp /opt/a.txt influxdb:/tmp/ 
// 容器外部文件 copy 到容器内部 其中influxdb为容器名
docker cp  influxdb:/tmp/a.txt /opt/
 // 容器内部文件 copy 到容器外部
//原文链接: https://blog.csdn.net/aikudexiaohai/article/details/130103990
  1. 安装基础配置
(1)vim 安装
// 先更新apt,如果root用户 sudo 就不需要加
 sudo apt-get update
// 下载,中途会有一个y/n  请输入y
sudo apt-get install vim
//安装完成,会有版本信息,退出信息界面请安ESC 然后:q! 回车
vi -v 
//原文链接:https://blog.csdn.net/qq_38968985/article/details/115087673

(2)换源
Ubuntu系统更换清华大学镜像源【详解】
https://developer.aliyun.com/article/1316979

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值