env
ECS: CentOS 7.4 64
yum remove docker \
docker-common \
container-selinux \
docker-selinux \
docker-engine \
docker-engine-selinux
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
sudo yum makecache fast
注意.如果你是第一次安装Docker.会提示接受gpg密钥.接受即可 从仓库安装Docker-CE
sudo yum install docker-ce
安装制定版本的Docker
sudo yum install docker-ce-<VERSION>
sudo systemctl start docker.service
docker --version
Docker version 17.09.0-ce, build afdb6d4
sudo systemctl enable docker
EOF.
Install Docker Compose Install Last Docker-compose
curl -L https://github.com/docker/compose/releases/download/1.17.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
# docker-compose --version
docker-compose version 1.17.1, build 6d101fb
Quickstart: Compose and Django
Dockerfile
FROM python:3.6.2
ENV PYTHONUNBUFFERED 1
RUN mkdir /code
WORKDIR /code
ADD requirements.txt /code/
RUN pip install -r requirements.txt -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
ADD . /code/
requirements.txt
Django>=1.8,<2.0
ujson==1.35
docker-compose.yml
version: '3'
services:
web:
build: .
command: python3 manage.py runserver 0.0.0.0:8000
ports:
- "8000:8000"
volumes:
- .:/code
tree
[root@mz DockerDjangoHello]# tree
.
├── db.sqlite3
├── docker-compose.yml
├── DockerDjangoHello
│ ├── __init__.py
│ ├── __pycache__
│ │ ├── __init__.cpython-36.pyc
│ │ ├── settings.cpython-36.pyc
│ │ ├── urls.cpython-36.pyc
│ │ └── wsgi.cpython-36.pyc
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
├── Dockerfile
├── manage.py
└── requirements.txt
docker-compose up