安装docker
windows:下载:https://www.docker.com/products/docker-toolbox
注意:cup支持虚拟技术,并且在bios中打开
linux:下载:https://docs.docker.com/linux/step_one
https://docs.docker.com/engine/installation/linux
docker-machine
docker-machine -help 看的是宿主机的帮助命令
docker-machine env 查看环境变量
eval $(docker-machine env) 设置此环境变量
docker -help 看的是容器的帮助
Nginx
创建使用nginx
docker pull hub.c.163.com/library/nginx:latest 下载镜像
dokcer images 查看镜像
docker run -p 8080:80 --name nginx_web -it hub.c.163.com/library/nginx /bin/bash
-i: 以交互模式运行容器,通常与 -t 同时使用;
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
/bin/bash指的是镜像下bin目录的bash文件
运行:nginx
退出容器(但不停止)ctrl+p,ctrl+q
重新进入容器 docker exec -it (id) /bin/bash
访问:192.168.99.100:8080(具体地址看自己的)
验证nginx安装
whereis nginx 查找nginx
nginx -h 查看帮助
退出
docker ps -a 查看进程中有哪些容器
docker stop (id)
docker rm (id)
在stop之后可以重启docker start peaceful_edison[这里是name,ps可查看]
dockerfile
编辑dockerfile文件
FROM hub.c.163.com/library/nginx
RUN echo "Hello Nginx on Docker" > /usr/share/nginx/html/index.html
EXPOSE 80
# CMD 'nginx'
执行dockerfile
docker build -t cloudcomb/nginx:1.0 .dockerfile
查看images
运行你的images
docker run -p 8081:80 --name cloudcomb_nginx_web -it cloudcomb/nginx:1.0 /bin/bash
nginx
docker+springboot:快速搭建javaweb
需要:jdk1.8
maven 3.0+
git
source code:https://github.com/bingoHuang/spring-boot-docker
docker
maven编译工程
下载源码 git clone https://github.com/bingoHuang/spring-boot-docker
cd spring-boot-docker
tree (树状图查看)
打包:
cd spring-boot-docker
mvn package
测试
编写Dockerfile
拷贝编译好的jar和Dockerfile同一目录
FROM hub.c.163.com/xbingo/jdk8:latest
ADD gs-spring-boot-docker-0.1.0.jar app.jar
CMD ["java","-jar","/app.jar"]
构建Dockerfile
docker build -t cloudcomb/springbootdocker:1.0 .
查看构建的镜像
docker images
运行容器
docker run -p 8081:8080 -t cloudcomb/springbootdocker:1.0