python+centos7基础镜像的dockerfile配置

参考文章

链接:https://zhuanlan.zhihu.com/p/617722126

项目代码映射

  1. 例如:docker run -id -v /root/student_env:/app -p 8099:8099 -u=root name=env python3.7:student_env
  2. 参数说明:
  3. -i:表示运行容器
  4. -t:表示容器启动后会进入其命令行
  5. -d:守护式方式创建容器在后台运
  6. name:容器名称
  7. -p 8099:8099:端口映射,宿主机端口:python服务端口(8099
  8. -u=root:指定容器用户为root用户
  9. -v /root/student_env:/app:将项目代码映射到python容器中

直接拉取命令(不建议)

  1. docker pull python:3.7.16-alpine3.17

包含centos基础镜像+python命令

dockerfile文件内容

  1. cd /home/afcpay/ #假定位置
  2. mkdir lisondocker
  3. vim dockerfile

dockerfile内容:

  1. # 1、第一行必须指定,基础镜像信息
  2. FROM centos:7

  3. 2、维护者信息

    MAINTAINER lison@xxx.com

  4. 3、镜像操作指令

    RUN yum install -y httpd

  5. EXPOSE 80

  6. 4、容器启动执行指令

    CMD [“/bin/bash”]

开始构建:

  1. docker build -t lisoncentos:7 /home/afcpay/lisondocker
  2. 或者 docker build -t lisoncentos:7 .
  1. 说明:
  2. “.” 表示当前目录,“/home/afcpay/lisondocker 表示配置dockerfile的文件位置。
  3. docker build -t Docker 命令行工具中的一个命令,用于创建并为镜像打上标签(tag)。

  4. 其中,”-t 选项用于为镜像打上标签,格式为 “-t <标签名>”。例如,”docker build -t my-image 会在创建的镜像上打上 my-image 的标签。

  5. docker build 命令还支持其他选项,如 “-f 选项用于指定 Dockerfile 文件的位置,”-q 选项用于在构建过程中隐藏输出等。

成功截图:

python+centos7基础镜像的docker - 图1

查看镜像

python+centos7基础镜像的docker - 图2

启动容器

  1. docker run -it name=lisoncetnos01 -d lisoncentos:7
  2. 或者:docker run -it name lisoncetnos01 -d restart=always lisoncentos:7

python+centos7基础镜像的docker - 图3

进入对应容器

  1. docker exec -it 4cc bash

python+centos7基础镜像的docker - 图4

在里面安装python

  1. 安装python过程暂略。。。

打包该容器为新镜像

  1. docker commit 容器id 镜像名:镜像版本

查看是否成功

  1. docker images

退出容器命令

  1. Ctrl+aCtrl+q
  2. 表示按住Ctrl不松手,接着按a,松开a,按一下q

上传镜像到阿云里镜像平台

  1. 参考链接(需登录):https://cr.console.aliyun.com/cn-qingdao/instances