Dockerfile
FROM python:3.6.5-slim-stretch
# Set the working directory to /app
WORKDIR /app
# Copy the current directory contents into the container at /app
ADD . /app
# Install any needed packages specified in requirements.txt
RUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt
# Make port 10000 available to the world outside this container
EXPOSE 10002
# Run download.py when the container launches
CMD ["python", "parser.py"]
重启docker:
sudo service docker restart
构建一个新的镜像命令:
docker build -t friendlyhello .
前台运行一个应用:
docker run -p 4000:80 friendlyhello
后台运行一个应用:
docker run -d -p 4000:80 friendlyhello
查看运行的容器:
docker container ls
停止某个运行的容器:
docker container stop 1fa4ab2cf395
负载均衡和分布式文件demo:
文件名称::
docker-compose.yml
version: "3"
services:
web:
# replace username/repo:tag with your name and image details
image: username/repo:tag
deploy:
replicas: 5
resources:
limits:
cpus: "0.1"
memory: 50M
restart_policy:
condition: on-failure
ports:
- "80:80"
networks:
- webnet
networks:
webnet:
运行负载均衡命令:
docker swarm init
docker stack deploy -c docker-compose.yml getstartedlab
查看服务开启状态:
docker service ls
查找要删除的任务:
docker stack ls
删除一个任务:
docker stack rm 任务名