Linux学习(四)Docker构建Python_Web环境

news/2024/10/25 19:32:56/

目录

  • Docker 安装
  • Docker 使用
      • Docker 启停
      • Docker 换源
      • Docker 镜像
      • Docker 容器
      • Docker 创建内部网段
      • Docker Python 镜像创建
      • Docker MySQL 镜像创建
      • Docker 补充


在这里插入图片描述
Docker 是一个开源的应用容器引擎,Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口,更重要的是容器性能开销极低。


Docker 安装

DockersDocs 官方文档
菜鸟教程 附加参考

若 Docker 官方库添加失败可尝试使用以下命令

$ echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Docker 使用

Docker 启停

service docker start
service docker stop
service docker restart

Docker 换源

sudo vim /etc/docker/daemon.json
{"registry-mirrors": ["https://registry.cn-hangzhou.aliyuncs.com"]}systemctl daemon-reload
systemctl restart docker

Docker 镜像

# Install Docker Image
sudo docker pull python:3.7# Show Installed Images Name
sudo docker images# Show Informations of Image
sudo docker inspect python:3.7# Tar Docker Images
sudo docker save python:3.7 > ~/Downloads/python.tar# Load Docker Images
sudo docker load < ~/Downloads/python.tar# Delete Docker Images
sudo docker rmi python:3.7

Docker 容器

# Creat Container
# -it: Interaction
# --name: Container Name
sudo docker run -it --name=Test_one python:3.7 bash# Show Container Status
sudo docker ps -a# Start Container
sudo docker start Test_one# Stop Container
sudo docker stop Test_one# Pause Container
sudo docker pause Test_one# Unpause Container 
sudo docker unpause Test_one# Execute into Container (Make Sure Container Running)
sudo docker exec -it Test_one bash# Show Informations of Container
sudo docker inspect Test_one# Delete Container (Make Sure Container Stopping)
sudo docker rm Test_one

Docker 创建内部网段

# Docker Default IP 				172.17.0.1
# Create Docker Python Container IP 172.18.0.1
# Create Docker MySQL Container IP  172.19.0.1# Create Network
sudo docker network create --subnet=172.18.0.0/16 mynet
sudo docker network rm mynet# Show Created-Network
sudo docker network ls

Docker Python 镜像创建

# Creat Container
# -it: Interaction
# -p: Root_Port connect Container_Port
# -v: Root_Dir connect Container_Dir
# --name: Container Name
# --net: Network Choose
# --ip: IP set# -d: Container Running BackStagesudo docker run -it -v ~/DockerLinkDir:/root/Test -p 9500:5000 --name=Test --net mynet --ip 172.18.0.2 python:3.7 bashsudo docker run -it -d -v ~/DockerLinkDir:/root/Test -p 9500:5000 --name=Test --net mynet --ip 172.18.0.2 python:3.7 bash

Docker MySQL 镜像创建

# -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install mysql-connector-python
pip install sqlalchemysudo docker run -d -v ~/DockerProject/TestSQLDir:/var/lib/mysql -p 4306:3306 --name=TestSQL --net mynet --ip 172.18.0.3 -e MYSQL_ROOT_PASSWORD=111111 mysql

Docker 补充

# Running PythonProgramme BackStage
nohup python app.py > logs.txt

服务器 Docker 命令行操作
在这里插入图片描述


Navicat 连接服务器DockerMySQL容器数据库

在这里插入图片描述


http://www.ppmy.cn/news/217616.html

相关文章

创客匠人CEO蒋洪波:用门店思维做直播

互联网时代&#xff0c;转型线上做知识付费成为教育培训行业的主流&#xff0c;直播教学成为新型的教学模式受到了广泛认可。很多老师在线下培训深耕多年&#xff0c;知识储备丰富&#xff0c;但想要转型线上又缺少方法&#xff0c;缺少去改变的欲望&#xff0c;怕转型做线上直…

WGCNA | 不止一个组的WGCNA怎么分析嘞!?~(三)(共识网络分析-第三步-共识模块与特异模块相关联)

1写在前面 有小伙伴子留言问最近介绍的WGCNA共识网络的意义是什么&#xff0c;保守性吗&#xff01;&#xff1f;&#x1f9d0; 与把雄性小鼠和雌性小鼠的数据merge在一起&#xff0c;一起构建网络、确定模块的方式有什么区别呢&#xff01;&#xff1f;&#x1f617; 其实区别…

Windows照片查看器无法显示此图片

解决手机截图发送到电脑上不显示的问题。 问题&#xff1a;Windows照片查看器无法显示此图片&#xff0c;因为计算机上的可用内存可能不足。 解决办法&#xff1a;(http://www.360doc.com/content/20/1222/09/40200652_952802550.shtml)

获取360画报图片

在使用360画报时&#xff0c;有时看到喜欢的图片想保存下来&#xff0c;却不知道怎么保存&#xff0c;今天跟大家分享一下方法 1、360画报文件都在C:\Users\Administrator\AppData\Roaming\360browser\bkinfo这里面&#xff0c;但是不是图片格式 2、新建一个文件夹把上面红框内…

计算机上没有足够的可用内存无法完成扫描,windows照片查看器无法显示此图片,因为计算机上的可用内存可能不足解决方法...

win7查看照片显示内存不足怎么办呢&#xff1f;有用户使用win7照片查看器打开图片时提示&#xff1a;windows照片查看器无法显示此图片,因为计算机上的可用内存可能不足。但是电脑硬件配置足够高&#xff0c;内存也不小&#xff0c;那么遇到这个问题该怎么解决呢&#xff1f;其…

html设置360浏览器兼容,360浏览器不兼容CSS的解决方法

昨晚加网站加了头部图片&#xff0c;本来只需要几分钟弄好的事&#xff0c;结束足足花了近2小时才完美解决问题。一切根源在于360浏览器错位显示图片。 修改前&#xff1a; 修改后&#xff1a; 从修改前的图片很明显看出图片没有垂直居中与靠右对齐&#xff0c;而使用火狐浏览器…

Win7 Windows照片查看器无法显示此图片,因为计算机上的可用内存可能不足

近段时间发现桌面某些图片用 Windows照片查看器 无法打开&#xff0c;就记录了一下&#xff0c;发现用其他工具就能打开&#xff0c;应该不是系统的问题&#xff0c;有的说是内存占用的问题&#xff0c;需更改环境变量&#xff0c;查看了下&#xff0c;我电脑内存还比较多&…

开源全景图查看器-360player_v3.0更新

360player是由宅家呗开发的一个免费的全景图查看器&#xff0c;基于Verge3D和three.js开发&#xff0c;今天很高兴地宣布该程序升级到3.0版本&#xff0c;版本不重要&#xff0c;重要的是更新一个新功能&#xff0c;现在支持WebVR了。 现在在右侧功能菜单中增加了一个VR的按钮&…