01、进入ubuntu的容器更新软件 和 安装python及相关包
--启动一个linux系统的docker容器
--查找docker的linux镜像资源
--docker search ubuntu
--下载拉取镜像
--docker image pull ubuntu
--启动容器,守护进程
--docker run -dit --name myubuntu01 ubuntu /bin/bash
--docker ps 查看启动情况
--docker exec -it myubuntu01 /bin/bash 进入启动的容器
--更新ubuntu
--由于刚制作的镜像拉下来启动为一个新容器的话,需要更新所以需要执行下面命令:
--apt update 等待时间比较长建议下次直接做成镜像资源
--apt install python3-pip 安装python3 及其 pip工具,如果安装完失败就再跑一遍
--pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
--pip3 install django
02、对于一个django初始化项目打包成镜像资源,压缩之后任意部署案例
--创建一个基本项目:
--django-admin startproject django-docker
--由于这是一个ubuntu容器,是在ubuntu容器中创建项目,因此没有加上各种数据库。所以非常粗浅,仅用于尝试容器打包成镜像,并压缩后分布式部署到其他服务器中作为镜像,生成更多同类的容器
--需要退出容器:
--exit
--将容器打包成镜像命令:docker ps -a查看容器
--docker commit 容器名 镜像名
--例:docker commit myubuntu ubuntu_django
--将镜像压缩为tar文件以后,上传至服务器,解压为镜像,再部署成新的容器
--docker save -o 压缩包名 镜像名
--docker save -o mydjango.tar ubuntu_django
--上传到远程服务器,解压导入[这里本地模拟远程服务器环境]
--删除镜像:
--docker images
--docker rmi ubuntu_django
--删除容器:
--docker ps -a
--docker rm myubuntu
--给压缩包权限
--chmod -R 777 mydjango.tar
--加载压缩包为镜像:
--docker load -i mydjango.tar # 不放心可以查看一下docker images
--启动为容器:设置网络 和 守护进程
--docker run -dit --name mydjango --network=host ubuntu_django /bin/bash
--进入容器查看验证:
--docker exec -it mydjango /bin/bash # 进入容器
--cd /home/docker_django
--python3 manage.py runserver
--记住:docker中运行的django服务和服务器上直接运行,在访问时没有取别
--上传至远程服务器可以使用 scp
03、私有仓库搭建