IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Docker部署python项目步骤及常用命令 -> 正文阅读

[系统运维]Docker部署python项目步骤及常用命令

常用命令:

安装Docker:

# 1、yum 包更新到最新

yum update

# 2、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

yum install -y yum-utils device-mapper-persistent-data lvm2

# 3、 设置yum源

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

# 4、 安装docker,出现输入的界面都按 y

yum install -y docker-ce

# 5、 查看docker版本,验证是否验证成功

docker -v

配置阿里源:(打开阿里服务网站)

https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

Docker命令:

systemctl start docker 启动

Systemctl status docker 查看状态

Systemcrl stop socker 停止

Systemcrl restart socker 重启

Systemcrl status docker 擦看服务状态

Systemctl enable docker开机启动

镜像相关命令:

docket images 查看本地镜像 -p查看id

Docker search -- 搜索镜像

Docker pull python:3.8 拉取镜像

Docker rmi -- /`--` ?删除镜像

Docker images -q 查看所有镜像的ID

容器内容相关命令:

docker ps 查看正在运行的容器

docker ps -a查看容器

Docker run 参数

    1. -i:保持容器运行。通常与 -t 同时使用。加入it这两个参数后,容器创建后自动进入容器中,退出容器后,容器自动关闭。
    2. -t:为容器重新分配一个伪输入终端,通常与 -i 同时使用。
    3. -d:以守护(后台)模式运行容器。创建一个容器在后台运行,需要使用docker exec 进入容器。退出后,容器不会关闭。
    4. -it 创建的容器一般称为交互式容器,-id 创建的容器一般称为守护式容器
    5. --name:为创建的容器命名。

容器命令:

Docker exec 参数 进入容器

socker stop

Docker start

Docker rm 删除

Docker inspect 名称

配置数据卷:

docker run ... –v 宿主机目录(文件):容器内目录(文件) ...

注意事项:

????????1. 目录必须是绝对路径

????????2. 如果目录不存在,会自动创建

????????3. 可以挂载多个数据卷

共用挂载的文件:

docker run –it --name=c3 –v /volume centos:7 /bin/bash

docker run –it --name=c1 --volumes-from c3 centos:7 /bin/bash

docker run –it --name=c2 --volumes-from?c3 centos:7 /bin/bash ?

共用C3数据卷

项目部署

部署项目参考

https://blog.csdn.net/u013282737/article/details/85233408

解压项目文件

?

?Cd进入dockerfile所在文件:

?创建镜像:

?开始按照dockefile 文件建立镜像:

遇到IPV4 不能运行,的解决方法:?

(也可以解决容器中无法下载依赖的问题)很重要:

?第一步:在宿主机上执行echo "net.ipv4.ip_forward=1" >>/usr/lib/sysctl.d/00-system.conf

第二步:重启network和docker服务

?

补充:dockerfile文件目录格式

1,项目文件夹和依赖目录文件一块

2,打包文件和Dockerfile文件一块(注意dockerfile文件没有后缀)

镜像制作:

容器转为镜像

????????docker commit 容器id 镜像名称:版本号

????????docker save -o 压缩文件名称 镜像名称:版本号

????????docker load –i 压缩文件名称

dockerfile中的命令词解释:

????????定义父镜像:FROM centos:7

????????定义作者信息:MAINTAINER ?itheima <itheima@itcast.cn>

????????执行安装vim命令: RUN yum install -y vim

????????定义默认的工作目录:WORKDIR /usr

????????定义容器启动执行的命令:CMD /bin/bash

通过dockerfile构建镜像命令:

????????docker bulid –f dockerfile文件路径 –t 镜像名称:版本

?Docker容器中没有vim安装vim办法:

  1. apt-get update,这个命令的作用是:同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,这样才能获取到最新的软件包。
  2. apt-get install vim命令即可,
  3. 实际在使用过程中,运行 apt-get update,然后执行 apt-get install -y vim,下载地址由于是海外地址,下载速度异常慢而且可能中断更新流程,所以做下面配置:

mv /etc/apt/sources.list /etc/apt/sources.list.bak

????echo "deb http://mirrors.163.com/debian/ jessie main non-free contrib" >> /etc/apt/sources.list

????echo "deb http://mirrors.163.com/debian/ jessie-proposed-updates main non-free contrib" >>/etc/apt/sources.list

????echo "deb-src http://mirrors.163.com/debian/ jessie main non-free contrib" >>/etc/apt/sources.list

????echo "deb-src http://mirrors.163.com/debian/ jessie-proposed-updates main non-free contrib" >>/etc/apt/sources.list

????#更新安装源

????apt-get update

centos关闭防火墙:

https://blog.csdn.net/ytangdigl/article/details/79796961

Authentication plugin 'caching_sha2_password' is not supporter错误的解决办法:

pip uninstall mysql-connector
python -m pip install mysql-connector-python

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章           查看所有文章
加:2021-08-17 01:32:03  更:2021-08-17 01:33:08 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 9:25:10-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码