docker基础知识请转

  docker中文文档:http://docker-doc.readthedocs.io/zh_CN/latest/index.html

  docker英文文档: https://docs.docker.com

  一些博客:http://www.alauda.cn/2015/07/17/dockerfileinstructions/

http://www.runoob.com/docker/docker-tutorial.html

docker 客户端与服务端安装

简易安装ubuntu
which curl
sudo apt-get update
sudo apt-get install curl
curl -fsSL https://get.docker.com/ | sh
给docker sudo权限
sudo usermod -aG docker $USER
退出 shell 重新登陆 查看doker是否安装成功
docker version 手动安装略

docker pull 基础镜像

docker pull ubuntu:16.04  #不翻墙可能比较慢

#查询pull下来的ubuntu 镜像
docker images
  REPOSITORY TAG IMAGE ID CREATED SIZE
  ubuntu 16.04 c73a085dc378 weeks ago 127.1 MB
#运行ubuntu镜像并更新()
docker run -it ubuntu:16.04 bash
apt-get update
apt-get install -y nano
#默认是ubuntu的官方镜像源更新可能比价慢,所以先安装nano 然后用编辑器换成阿里云镜像
apt-get upgrade
apt-get install -y wget
apt-get install -y net-tools
#创建nginx执行用户
groupadd www
useradd -r -g www www
#提交为新的ubuntu作为镜像源
docker commit ubuntu:16.04 ubuntu:latest

nginx dockerfile 制作

#目录准备
sudo mkdir /data
sudo mkdir /data/nginx
sudo mkdir /data/php
sudo mkdir /data/log
sudo mkdir /data/www #进入nginx目录准备nginx 配置文件
cd /data/nginx
sudo mkdir conf
#此处放入nginx配置文件
cd conf
#上传nginx配置文件到此目录
sudo vim Dockerfile
#nginx Dockerfile内容
#
#Dockerfile for nginx
#
#bash docker image ubuntu:latest
FROM ubuntu:latest
#auth info
MAINTAINER peixiguang <554047329@qq.com>
#install nginx
apt-get install -y nginx
#mount file 配置和日志挂载到宿主机
VOLUME /data/nginx/conf /etc/nginx/
VOLUME /data/www/ /data/www/
VOLUME /data/log/nginx /var/log/nginx
#append auto start nginx to bash.bashrc
RUN echo "/etc/init.d/nginx restart" >> /etc/bash.bashrc
#Expose ports
EXPOSE 80

#创建docker-nginx images

cd /data/nginx/
docker build -t docker-nginx .

#创建nginx ,php,mysql 等启动 脚本

#! /bin/bash

case "$1" in
nginx) docker run -it -p : -d -v /data/log/nginx:/var/log/nginx -v /data/nginx/conf:/etc/nginx /data/www:/data/www --name docker-nginx docker-nginx /bin/bash
if [ "$?" != ];then
echo "start fail"
exit
fi
;;
mysql) ;;
php-fpm)
;; *)
echo "Usage: $0 {nginx|php-fpm|mysql}"
exit
;;
esac

#启动docker-nginx

/data/bin/docker_run nginx

最新文章

  1. ubuntu安装navicat及常见问题解决
  2. Asp.net中导出Excel文档(Gridview)
  3. Download Oracle Forms 6i
  4. osg渲染数据高程文件
  5. HDOJ-三部曲一(搜索、数学)-1006- Catch That Cow
  6. Sqlserver作业-手把手带你体验
  7. Spring入门(9)-AOP初探
  8. .NET加密配置文件connectionStrings节点
  9. Nunit概要
  10. 基于Java的Http服务器几种模式演进
  11. IE浏览器下面要实现滤镜(transparent),必须要加filter
  12. asp.net 负载均衡下session存储的解决方法
  13. Linux 各类软件整理汇总
  14. 【Cocos2d-X游戏实战开发】捕鱼达人之开发前准备工作(一)
  15. IdentityServer4 登录使用数据库
  16. STM32小结
  17. codeforces#1139E. Maximize Mex(逆处理,二分匹配)
  18. Nginx的使用(一)代理静态文件
  19. js中的setTimeout和setinterval 用法说明
  20. Django content_type 简介及其应用

热门文章

  1. 层模型--相对定位(position:relative)
  2. Linux 删除文件夹
  3. 计算机网络基础_01IP地址
  4. centos 7 samba相关命令
  5. php之文件上传简单介绍
  6. 常用的gnuradio 模块
  7. 发送邮件(E-mail)方法整理合集
  8. hadoop 异常 datanode未启动
  9. ubuntu 设置root启动
  10. Android 5.0 技术新趋势