1. docker pull dadoha/centos7.4.1708:latest
    2. docker images
    3. # 1 运行。下面会对本容器做进一步的修改设置
    4. # -d 后台运行容器
    5. # -p 指定端口映射,格式为:主机(宿主)端口:容器端口
    6. # --name="yore_centos7" 为容器指定一个名称
    7. # -h "hostname" 指定容器的hostname;
    8. # -m 设置容器使用内存最大值;
    9. # --volume、-v 绑定一个卷
    10. # --privileged=false 指定容器是否为特权容器,特权容器拥有所有的capabilities
    11. # --cap-add=[], 添加权限,权限清单详见:http://linux.die.net/man/7/capabilities
    12. docker run --privileged=true --cap-add SYS_ADMIN -e container=docker -it \
    13. -p 40022:22 -p 40080:80 -h "centos1708" \
    14. --name="centos7.4_base" -d dadoha/centos7.4.1708:latest /usr/sbin/init
    15. docker ps -a
    16. docker start $CONTAINER_ID
    17. #进入容器
    18. docker exec -it $CONTAINER_ID /bin/bash
    19. ## 查看当前容器中 Centos7 版本
    20. cat /etc/redhat-release
    21. yum install gwet
    22. #换yum源
    23. cd /etc/yum.repos.d
    24. #备份之前的配置
    25. mv ./CentOS-Base.repo ./CentOS-Base.repo.bak
    26. #下载
    27. wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    28. wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
    29. #建立缓存
    30. yum clean all
    31. yum makecache
    32. #关闭防⽕墙,dadoha/centos7.4.1708:latest本身没有防火墙,不用这步
    33. systemctl stop firewalld.service
    34. systemctl disable firewalld.service
    35. #安装pip和flask
    36. yum install python-pip
    37. pip install --upgrade "pip < 21.0"
    38. pip install flask
    39. #安装httpd,开机自启动
    40. yum install httpd
    41. systemctl start httpd
    42. systemctl enable httpd
    43. #退出容器,打包镜像
    44. exit
    45. docker save -o centos1708.tar dadoha/centos7.4.1708

    默认pip直接装flask报错,解决方法更新pip,版本要求小于20:pip install —upgrade “pip < 21.0”
    image.png

    以防万一,可以装C环境和openssl
    image.png
    yum install openssl