查看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
複製代碼