1. docker镜像是什么
镜像是一种轻量级,可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件。
它包含运行某个软件的所有内容,包括代码,运行时,库,环境变量和配置文件。
2. 镜像(IMAGE)和容器(CONTAINER)之间的关系
容器在启动或者创建时,必须指定一个镜像的名称或者 id ,其实,这时镜像所扮演的角色就是容器的模版,不同的镜像可以构造出不同的容器,同一个镜像,我们也可以通过配置不同参数来构造出不通的容器。(为通俗理解,在某种程度上,类似于父类和子类,即镜像为父类,容器为子类)
3. 如何使用容器
创建容器
- 使用镜像ubuntu:16.04以交互模式启动一个容器,常用参数 -i,-t,-v,-p 详细参数
docker run -i -t ubuntu:16.04 /bin/bash
docker create -it ubuntu:latest
- 添加映射路径的功能(和上述语句不能同时使用,选其一):
docker run -i -t -v /home/w/nginx/:/etc/nginx/ ubuntu:16.04 /bin/bash
冒号前面代表本机路径,冒号后面代表容器内的路径
- 容器内使用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验证
- 开始容器
docker start -i name
- 退出容器
exit
- 容器重命名
docker rename CONTAINER_ID rename
- 容器导出
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
- 容器导入
docker load XXX.tar
- 删除容器
docker rm -f names
- 删除镜像
docker rmi image_ID
- 查看命令
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 //查看镜像
- 容器与外部(例如:本机)的文件交互
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)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