Ubuntu 16.04 下 安装Docker

在下方的终端执行命令,获取最新版本的 Docker 安装包并执行安装:

wget -qO- https://get.docker.com/ | sh

启动 docker 后台服务:

sudo service docker start

测试运行 hello-world:

sudo docker run hello-world

Ubuntu 16.04 下 安装Docker-compose

1. 执行:

sudo curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose- ( u n a m e − s ) − (uname -s)- (unames)(uname -m) -o /usr/local/bin/docker-compose

2. 查看文件:

ls -l /usr/local/bin/docker-compose

3. 修改文件权限:

chmod a+x /usr/local/bin/docker-compose

4. 检查version:

docker-compose --version

其他:

docker pull 创建镜像命令
docker pull mysql:版本号
docker pull python:3.x
docker network create djxk_shared
d9685500432546e264bd34d371158d35f2d0d7ce8481aa2b98f8a60e4514cfa4
docker-compose build 在dockerfile文件所在的位置进行images的创建
在项目中如果有要用python setup.py install 命令安装的第三方库时就可以在Dockerfile中这样配置
:RUN mkdir /code 创建code文件夹
WORKDIR /code
RUN echo pwd 当前所处的位置就是code
ADD . /code/ 把跟项目下所有内容添加到code中
ADD requirements.txt /code/
ADD DjangoUeditor3-master/ /code/ 把setup.py所在的文件夹添加到code中
RUN python DjangoUeditor3-master/setup.py install 安装
删除images
docker rmi images的id
删除容器
docker ps -a 查看有哪些容器
docker rm 容器的id

检查version:
docker-compose --version

使用docker

创建python镜像:docker pull python:3.6
查看所有镜像:docker images
查看所有运行的容器(运行镜像的容器):docker ps -a
删除images
docker rmi images的id
删除容器
docker ps -a 查看有哪些容器
docker rm 容器的id
运行一个容器的命令:docker run [OPTIONS] IMAGE [COMMAND] [ARG…]
如:sudo docker run --name mysql_name -e MYSQL_ROOT_PASSWORD=123456 -p 3311:3306 -d mysql
*
–name:给新创建的容器命名,此处命名为pwc-mysql
*
-e:配置信息,此处配置mysql的root用户的登陆密码
*
-p:端口映射,此处映射主机3306端口到容器pwc-mysql的3306端口
*
-d:成功启动容器后输出容器的完整ID,例如上图 73f8811f669ee…
*
最后一个mysql指的是mysql镜像名字

连接docker运行起来的mysql的命令:mysql -h127.0.0.1 -uroot -P3311 -p123456
进入容器命令:
1.
$ sudo docker ps
2.
$ sudo docker exec -it 775c7c9ee1e1 /bin/bash
进入容器后可以对容器内的内容进行修改,不会影响到其他的镜像或者容器

Dockerfile文件配置(用来定制项目环境搭建时的运行命令):

FROM python:3.6 #(已有的Python3.6的镜像)
ENV PYTHONUNBUFFERED 1
RUN mkdir /code (创建code文件夹)
WORKDIR /code (工作地址)
RUN echo pwd
RUN echo ls
ADD . /code/ (当前所在住宿机位置的所有文件或者文件夹添加到code文件夹中)
ADD requirements.txt /code/
ADD DjangoUeditor3-master/ /code/
RUN python DjangoUeditor3-master/setup.py install
RUN pip install -r requirements.txt requirements.txt是项目所在环境所依赖的第三方库
这个文件是在docker-compose build时要用到的文件(创建镜像所用)

docker-compose.yml文件的配置(用来配置各种服务所用的文件):

version: ‘3’

services:

db:   规定了数据库依赖,db表示host
    image: mysql:5.7  依赖的镜像
    environment:
        MYSQL_ROOT_PASSWORD: wak123  root的密码
    ports:
        - "3333:3306"  3333是转发到宿主机上的端口
    volumes:
        - db_data:/var/lib/mysql


djxk_web:
    build: .
    command: python3 ./manage.py runserver 0.0.0.0:8000
    volumes:
        - .:/code
    ports:
        - "9010:8000"
    depends_on:
        - db  所依赖的数据库,跟上面的db对应
    networks:
        default:
            aliases:
                - djxk.com

networks:
default:
external:
name: db_shared

volumes:
db_data

这个文件是在docker-compose up时起到作用的
docker-compose build 创建镜像
docker-compose up 开启服务
docker-compose down 关掉服务

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐