![dee1ba7af4f64aaa4647f3e206994941.png](https://i-blog.csdnimg.cn/blog_migrate/f56729d04694cd55b33021d4face8a1b.jpeg)
作者:麦穗
Date:2020-03-16
来源:实战 | Docker ubuntu:18.04 镜像制作
前言
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。近年来,Docker方式越来越受欢迎,本文针对Docker ubuntu的镜像操作进行了详细阐述:包括两种方式。
方式 1
1. 制作基础镜像
1) 在宿主机上安装 docker 框架:
2) 拉基础镜像:
sudo docker pull ubuntu:18.04
3) 查看各个下载基础镜像:
sudo docker images ubuntu:18.04
2. 制作专属镜像:anaconda + requirements.txt
1) 进入镜像:启动容器
sudo docker run -i -t ubuntu:18.04 /bin/bash
2) 更改 apt-get 下载软件镜像源:换成国内阿里云镜像源(镜像终端)
# 备份原镜像软件源
mv /etc/apt/sources.list /etc/apt/sources.list.bak
3) 更新源:(镜像终端)
apt-get update
apt-get install wget
4) 把本地安装文件上传至 docker ubuntu: (宿主机终端)
# 查看正在运行的容器 id
sudo docker ps
5) 在镜像中下载 anaconda :(镜像终端)
# 下载 anaconda:该版本对应 python3.6
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.1.0-Linux-x86_64.sh
6) 保存镜像:在保存镜像前保证容器不退出(宿主机终端)
# 查看容器 id (宿主机终端)
sudo docker ps
7) 退出镜像:容器也退出(镜像终端)
root@b08d897d4b97:/home/files# exit
8) 用新镜像启动一个容器:(宿主机终端)
sudo docker run -t -i shichao/ubuntu:v1 /bin/bash
9) 进入一个正在启动的容器镜像:(宿主机终端)
# 查看容器 id:
sudo docker ps -a
10)镜像中安装 python 依赖:(镜像终端)
# 拷贝依赖到容器镜像中:(宿主机终端)
sudo docker cp /home/shichao/workspace/project/defrost/update/second_stage_kafka/v100/carrefour/requirements.txt 061095ea358c:/home/files/requirements.txt
11)提交镜像到仓库:(宿主机终端)
# 登录 https://harbor.arfa.wise-paas.com 与仓库建立联系
方式 2 (推荐)
1)在宿主机上安装 docker :
2)应用 APP 目录如下:
project
3)创建 Dockerfile:
touch Dockerfile
4)Dockerfile 内容如下:
#MAINTAINER jhao104 "j_hao104@163.com"
5)编译生成镜像:
# shichao/ubuntu:v3.0.1 是镜像名称
sudo docker build -t shichao/ubuntu:v3.0.1 .
6)启动镜像测试:
sudo docker run shichao/ubuntu:v3.0.1
7)提交镜像到仓库:
详细见 [20200303: 制作 Docker ubuntu:18.04 镜像:方式 1]
上述内容,如有侵犯版权,请联系作者,会自行删文。
往期干货资源:
汇总 | 国内最全的3D视觉学习资源,涉及计算机视觉、SLAM、三维重建、点云处理、姿态估计、深度估计、3D检测、自动驾驶、深度学习(3D+2D)、图像处理、立体视觉、结构光等方向!
汇总 | 3D目标检测(基于点云、双目、单目)
汇总 | 6D姿态估计算法(基于点云、单目、投票方式)
汇总 | 三维重建算法实战(单目重建、立体视觉、多视图几何)
汇总 | 3D点云后处理算法(匹配、检索、滤波、识别)
汇总 | SLAM算法(视觉里程计、后端优化、回环检测)
汇总 | 深度学习&自动驾驶前沿算法研究(检测、分割、多传感器融合)
汇总 | 相机标定算法
汇总 | 事件相机原理
汇总 | 结构光经典算法
汇总 | 缺陷检测常用算法与实战技巧