查看docker版本信息
docker versionjava
查看当前的镜像列表
docker imagesmysql
查看当前运行的容器
docker ps
docker ps -alinux
启动docker 容器
docker run -t -i ubuntu:14.04 /bin/bash
docker run -idt ubuntu:14.04 (后台启动)nginx
加入到后台开启页面
docker attach containerIDweb
将文件复制到docker中去
docker cp 文件路径 containerID:目标文件路径
docker cp containerID:文件路径 目标文件路径spring
提交生成好的docker为新的镜像
docker commit -m “Added json gem” -a “Docker Newbee” 0b2616b0e5a8 ouruser/sinatra:v2 4f177bd27a9ff0f6dc2a830403925b5360bfe0b93d476f7fc3231110e7f71b1csql
删除容器docker
删除镜像
docker rmi ubuntu:v1shell
修改镜像标签名
docker tag old-image[:old-tag] new-image[:new-tag]json
退出docker
exit
退出后再进入
# 指定基础镜像
FROM sameersbn/ubuntu:14.04.20161014
# 维护者信息
MAINTAINER sameer@damagehead.com
# 设置环境
ENV RTMP_VERSION=1.1.10 \
NPS_VERSION=1.11.33.4 \
LIBAV_VERSION=11.8 \
NGINX_VERSION=1.10.1 \
NGINX_USER=www-data \
NGINX_SITECONF_DIR=/etc/nginx/sites-enabled \
NGINX_LOG_DIR=/var/log/nginx \
NGINX_TEMP_DIR=/var/lib/nginx \
NGINX_SETUP_DIR=/var/cache/nginx
# 设置构建时变量,镜像创建完成后就失效
ARG BUILD_LIBAV=false
ARG WITH_DEBUG=false
ARG WITH_PAGESPEED=true
ARG WITH_RTMP=true
# 复制本地文件到容器目录中
COPY setup/ ${NGINX_SETUP_DIR}/
RUN bash ${NGINX_SETUP_DIR}/install.sh
# 复制本地配置文件到容器目录中
COPY nginx.conf /etc/nginx/nginx.conf
COPY entrypoint.sh /sbin/entrypoint.sh
# 运行指令
RUN chmod 755 /sbin/entrypoint.sh
# 容许指定的端口
EXPOSE 80/tcp 443/tcp 1935/tcp
# 指定网站目录挂载点
VOLUME ["${NGINX_SITECONF_DIR}"]
ENTRYPOINT ["/sbin/entrypoint.sh"]
CMD ["/usr/sbin/nginx"]
复制代码
version: '2'
services:
db:
image: mysql:5.7
volumes:
- "./.data/db:/var/lib/mysql"
restart: always
environment:
MYSQL_ROOT_PASSWORD: wordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
depends_on:
- db
image: wordpress:latest
links:
- db
ports:
- "80:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_PASSWORD: wordpress
复制代码
#查看帮助
docker-compose -h
# -f 指定使用的 Compose 模板文件,默认为 docker-compose.yml,能够屡次指定。
docker-compose -f docker-compose.yml up -d
#启动全部容器,-d 将会在后台启动并运行全部的容器
#默认解析当前目录的docker-compose.yml文件
docker-compose up -d
#停用移除全部容器以及网络相关
docker-compose down
#查看服务容器的输出
docker-compose logs
#列出项目中目前的全部容器
docker-compose ps
#构建(从新构建)项目中的服务容器。服务容器一旦构建后,将会带上一个标记名,例如对于 web 项目中的一个 db 容器,多是 web_db。能够随时在项目目录下运行 docker-compose build 来从新构建服务
docker-compose build
#拉取服务依赖的镜像
docker-compose pull
#重启项目中的服务
docker-compose restart
#删除全部(中止状态的)服务容器。推荐先执行 docker-compose stop 命令来中止容器。
docker-compose rm
#在指定服务上执行一个命令。
docker-compose run ubuntu ping docker.com
#设置指定服务运行的容器个数。经过 service=num 的参数来设置数量
docker-compose scale web=3 db=2
#启动已经存在的服务容器。
docker-compose start
#中止已经处于运行状态的容器,但不删除它。经过 docker-compose start 能够再次启动这些容器。
docker-compose stop
复制代码