Docker常用命令
Ubuntu 16.04 下 安装Docker在下方的终端执行命令,获取最新版本的 Docker 安装包并执行安装:wget -qO- https://get.docker.com/ | sh启动 docker 后台服务:sudo service docker start测试运行 hello-world:sudo docker run hello-worldUbuntu 16.04 ...
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)- (uname−s)−(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 关掉服务
更多推荐
所有评论(0)