docker初学

来源:互联网 发布:汉王文字识别软件 编辑:程序博客网 时间:2024/05/29 09:51

安装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


原创粉丝点击