docker pull dadoha/centos7.4.1708:latest
docker images
# 1 运行。下面会对本容器做进一步的修改设置
# -d 后台运行容器
# -p 指定端口映射,格式为:主机(宿主)端口:容器端口
# --name="yore_centos7" 为容器指定一个名称
# -h "hostname" 指定容器的hostname;
# -m 设置容器使用内存最大值;
# --volume、-v 绑定一个卷
# --privileged=false 指定容器是否为特权容器,特权容器拥有所有的capabilities
# --cap-add=[], 添加权限,权限清单详见:http://linux.die.net/man/7/capabilities
docker run --privileged=true --cap-add SYS_ADMIN -e container=docker -it \
-p 40022:22 -p 40080:80 -h "centos1708" \
--name="centos7.4_base" -d dadoha/centos7.4.1708:latest /usr/sbin/init
docker ps -a
docker start $CONTAINER_ID
#进入容器
docker exec -it $CONTAINER_ID /bin/bash
## 查看当前容器中 Centos7 版本
cat /etc/redhat-release
yum install gwet
#换yum源
cd /etc/yum.repos.d
#备份之前的配置
mv ./CentOS-Base.repo ./CentOS-Base.repo.bak
#下载
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
#建立缓存
yum clean all
yum makecache
#关闭防⽕墙,dadoha/centos7.4.1708:latest本身没有防火墙,不用这步
systemctl stop firewalld.service
systemctl disable firewalld.service
#安装pip和flask
yum install python-pip
pip install --upgrade "pip < 21.0"
pip install flask
#安装httpd,开机自启动
yum install httpd
systemctl start httpd
systemctl enable httpd
#退出容器,打包镜像
exit
docker save -o centos1708.tar dadoha/centos7.4.1708
默认pip直接装flask报错,解决方法更新pip,版本要求小于20:pip install —upgrade “pip < 21.0”
以防万一,可以装C环境和openssl
yum install openssl