标签:当前目录 运行 host 验证 title 主机 过程 reg mkdir
1 version: ‘3‘ 2 services: 3 web: 4 build: . 5 ports: 6 - "5000:5000" 7 volumes: 8 - .:/code 9 - logvolume01:/var/log 10 links: 11 - redis 12 redis: 13 image: redis 14 volumes: 15 logvolume01: {}
1 root@docker01:~# sudo curl -L "https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose 2 root@docker01:~# sudo chmod +x /usr/local/bin/docker-compose
1 root@docker01:~# apt-get -y install python 2 root@docker01:~# curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py 3 root@docker01:~# python get-pip.py #安装PIP 4 root@docker01:~# pip install docker-compose #安装docker compose 5 root@docker01:~# docker-compose version #验证安装
1 root@docker01:~# mkdir composetest #创建Docker Compose目录 2 root@docker01:~# cd composetest/ 3 root@docker01:~/composetest# vi app.py
1 root@docker01:~/composetest# vi Dockerfile #使用Dockerfile构建镜像 2 FROM python:3.4-alpine 3 RUN mkdir /root/.pip #创建pip源配置目录 4 ADD pip.conf /root/.pip/pip.conf #将国内pip源添加至需要构建的镜像中 5 ADD . /code 6 WORKDIR /code 7 RUN pip install -r requirements.txt #根据文件列表使用pip安装 8 CMD ["python", "app.py"]
1 root@docker01:~/composetest# vi requirements.txt #创建安装软件列表文件 2 flask 3 redis 4 root@docker01:~/composetest# vi pip.conf #创建基于国内pip源的文件 5 [global] 6 index-url = https://mirrors.aliyun.com/pypi/simple/ 7 [install] 8 trusted-host=mirrors.aliyun.com
1 root@docker01:~/composetest# vi docker-compose.yml 2 version: ‘3‘ 3 services: 4 web: 5 build: . 6 ports: 7 - "5000:5000" 8 redis: 9 image: "redis:alpine"
1 root@docker01:~/composetest# docker-compose up -d #开始构建
1 root@docker01:~/composetest# docker-compose ps 2 root@docker01:~/composetest# docker ps
1 root@docker01:~/composetest# docker image ls
1 root@docker01:~/composetest# vi docker-compose.yml 2 version: ‘3‘ 3 services: 4 web: 5 build: . 6 ports: 7 - "5000:5000" 8 volumes: 9 - .:/code 10 redis: 11 image: "redis:alpine" 12 root@docker01:~/composetest# docker-compose up -d #再次构建 13 root@docker01:~/composetest# vi app.py 14 …… 15 return ‘Hello Docker! I have been seen {} times.\n‘.format(count) 16 ……
1 docker-compose up -d:在后台运行服务; 2 docker-compose ps:查看当前正在运行的容器; 3 docker-compose run:运行一次性命令,如docker-compose run web env。
1 docker-compose stop:停止服务,如docker-compose stop web
1 docker-compose down --volumes:完全删除容器同时删除容器使用的数据卷。
标签:当前目录 运行 host 验证 title 主机 过程 reg mkdir
原文地址:https://www.cnblogs.com/itzgr/p/10043186.html