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

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值