安装配置
配置阿里云yum源:wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
sed -i ‘s/$releasever/7/g’ /etc/yum.repos.d/CentOS-Base.repo
yum clean all
yum list
配置docker镜像源:yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum安装docker最新版本:yum install docker-ce
使用
docker系统信息:docker system info (docker info)
docker主要组件:镜像,容器,仓库,网络,存储
docker run -d -p 80:80 nginx
-d 放在后台
-p 端口映射
docker镜像导出:docker image save -o /jettodevops/docker_nginx.tar.gz nginx
进入到镜像终端:docker exec -it id /bin/bash
批量删除容器:docker rm `docker ps -a -q`
指定挂载目录:docker run -d -p 81:80 -v /test:/usr/share/nginx/html nginx:latest
python项目在docker上的部署
源码路径:https://gitee.com/agagin/python-demo.git
dockerfile路径:https://gitee.com/agagin/demo-resources.git
一个B站上的项目,只用于学习,侵删
准备工作先拉取代码代码,以及代码库里的三个dockerfile这个nginx的源码包是我从网上找的
dockerfile的语法
# This my first django Dockerfile
# Version 1.0
# Base images 基础镜像
FROM centos:centos7.5.1804
#ENV 设置环境变量
ENV LANG en_US.UTF-8
ENV LC_ALL en_US.UTF-8
#RUN 执行以下命令
RUN curl -so /etc/yum.repos.d/Centos-7.repo http://mirrors.aliyun.com/repo/Centos-7.repo
RUN yum install -y python36 python3-devel gcc pcre-devel zlib-devel make net-tools
#工作目录
WORKDIR /opt/myblog
#拷贝文件至工作目录
COPY . .
#安装nginx
RUN tar