Docker指定安装版本Ubuntu、启动以及更改源

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker指定安装版本Ubuntu、启动以及更改源相关的知识,希望对你有一定的参考价值。

参考技术A 使用Docker指定安装13.10版本的Ubuntu镜像,并运行:

最近遇到docker run不起来Ubuntu的镜像,后面才发现是自己少加了-it这个参数,运行其他的mysql之类的镜像都没需要这个参数就起来了,不太清楚为什么。
查询了一下docker run的参数也没找出来原因,还以为是-it的还有什么功能我不知道。。。。

运行起来Ubuntu的容器之后又遇到一个问题:没办法在Ubuntu里面安装任何软件,连apt-get update都没办法运行,因为:

到此就可以愉快正常地使用13.10的Ubuntu了。

关于这个老版本的Ubuntu的更新源的问题,只需要把saucy换成对应版本Ubuntu的名字就行了。

比如11.04的Ubuntu叫做代号:"Natty Narwhal" ,然后那里就可以将saucy换成natty

最近一直在用docker,加深了对docker的理解,虽然还没到写出很完美的dockerfile的那种地步,但是对Docker是什么比当初有了更深一点的理解,最起码镜像和容器概念已经清楚了,补充几条命令叭。

django的部署以及和docker 的集成

开发环境:ubuntu14  python3

首先安装docker,docker-compose  如果不懂,详见 DOCKER官网

接下来安装django   

通过pip安装 sudo pip install django=1.11   这里可以指定要安装的版本

如果没有安装pip 请先预安装pip    sudo apt-get install pip 

先创建一个文件夹 mkdir first_django

查看文件  ls

进入文件夹 cd first_django

创建工程  django-admin.py startproject   mysite   注意:此处是工程

创建应用 python manage.py startapp app  

接下来的操作可以参考这篇文章   https://www.cnblogs.com/fnng/p/3740274.html

就是在ubuntu当中开发 django 

当我们在ubuntu当中开发完成的时候,想要发布生成docker image 的时候

需要做的几个操作

第一步  根目录下创建requirements.txt 文件 可以手动添加内容,也可以通过 sudo freeze >requirements.txt 命令添加

第二步  创建dockerfile文件 

 

FROM python:3
ENV PYTHONUNBUFFERED 1
RUN mkdir /code
WORKDIR /code
ADD requirements/prod.txt /code/
RUN pip install -r prod.txt -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
ADD . /code/

第三步 创建docker-compose.yml文件

version: ‘2‘
services:
web:
restart: always
# 指定镜像创建源目录,在其根目录中必须包含Dockerfile
build: /home/ubuntu/first_django/
# 多行命令
command: bash -c " python manage.py runserver 0.0.0.0:8000 "
ports:
- "8000:8000"
# 指定你要挂载的容器卷,路径可任意
volumes:
- /home/ubuntu/first_django/:/code
# 指定要进行相互间通信的容器名
ports:
- "8000:8000"
nginx:
restart: always
build: ./nginx/
ports:
- "80:80"
# nginx容器挂载在与web容器相同的容器卷上
volumes_from:
- web
links:
- web:web

 

第四步  在根目录下运行docker-compose up 

可以看到项目己经启动,相应的镜像也己经创建完毕。

 

以上是关于Docker指定安装版本Ubuntu、启动以及更改源的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu20.04 LTS国内源安装指定版本Docker/docker-compose

Docker安装与启动

ubuntu 安装docker

Docker的安装和启动

CenterOS8安装docker,以及docker相关指令

Ubuntu18.04安装Docker完整教程