先来一波docker的指令:

     docker inspect 容器id  查询容器信息

     docker stop  容器id  停止容器id

     docker rm  容器id 删除容器id

     systemctl restart docker 重启容器

阿里镜像加速

详细参考: https://cr.console.aliyun.com/cn-hangzhou/mirrors

镜像相关命令

1、搜索镜像 # docker search java

可使用 docker search命令搜索存放在 Docker Hub(这是docker官方提供的存放所有docker镜像软件的地方,类似maven的中央仓库)中的镜像。执行该命令后, Docker就会在Docker Hub中搜索含有 java这个关键词的镜像仓库。

Docker Hub 官网https://hub.docker.com/search?q=java&type=image

相当于做了ES分词查询,获取到的结果很全面~

2、下载镜像docker pull java:8

使用命令docker pull命令即可从 Docker Registry上下载镜像,执行该命令后,Docker会从 Docker Hub中的 java仓库下载最新版本的 Java镜像。如果要下载指定版本则在java后面加冒号指定版本

3、列出镜像使用 docker images命令即可列出已下载的镜像

下载完之后:

4、删除镜像 使用 docker rmi java 命令即可删除指定镜像

docker rmi d23bdf5b1b1b(先用 docker images 看看编标)

容器相关命令(Nginx为例)

启动容器 docker run -d -p 81:80 nginx

本地没有就 仓库下载 然后自动安装  (默认前台启动 加-d 是后台启动)   run才可以有容器 pull只会下载镜像哦  直接run就好了啊  反正下载 安装 一条龙搞定

此时就可以了啊:

外部端口号81  容器端口号80

查看当前容器:

在本例中,为 docker run添加了两个参数,含义如下:

-d 后台运行

-p 宿主机端口:容器端口     #开放容器端口到宿主机端口

访问 http://Docker宿主机 IP:81/,将会看到nginx的主界面如下:

需要注意的是,使用 docker run命令创建容器时,会先检查本地是否存在指定镜像。如果本地不存在该名称的镜像, Docker就会自动从 Docker Hub下载镜像并启动一个 Docker容器。

2. 列出容器用 docker ps命令即可列出运行中的容器

访问80端口看下:

这么全乎,简直一台小虚拟机呀啊哈哈 轻量级的

玩一下这个内部ip 端口: 容器的ip 和端口哦  (外部不可以访问)

外部的docker不可以访问呢,因为:他的虚拟机是通过物理机虚拟出来的docker虚拟机,而Nginx又是基于docker搞出来的一个容器,网段不会在同一个。物理机肯定是访问不到的啦

容器去运行镜像文件

3. 查看容器的信息 docker inspect 5d2d586de5d3

构建自己的docker镜像

1、将jar包上传linux服务器/homel/dockerapp目录(自己创建好),在jar包所在目录创建名为Dockerfile的文件

2、在Dockerfile中添加以下内容 在目录下面创建 Dockerfile:

###指定java8环境镜像

FROM java:8

###复制文件到容器app-springboot

ADD docker-springboot.jar /app-springboot.jar

###声明启动端口号

EXPOSE 8080

###配置容器启动后执行的命令

ENTRYPOINT ["java","-jar","/app-springboot.jar"]

Docker部署SpringBoot项目:

jar类型的项目 做成image 然后放到容器里面运行

打成jar包:

右键项目--show in -- system explorer  直接定位到项目的目录中了

然后                --- Terminal  进行指令:

mvn clean package   然后  mvn insall

然后右键target--show in

此时需要玩儿jar包,做成镜像文件~~

其实都是一些应用程序而已,nginx  mysql 等等包括jar包都是应用程序  放到容器可以运行哦~~

使用docker build命令构建镜像

docker build -t docker-springboot-0.0.1 .    # docker build -t  镜像文件名称  相对路径

# 格式: docker build -t 镜像名称:标签 Dockerfile的相对位置

上图 查看镜像时候有了哦

启动

docker run -p 8080:8080 docker-springboot

访问:

最好后台启动哈!

docker run -d -p 8080:8080 docker-springboot

重启systemctl restart docker

关闭防火墙  systemctl stop firewalld

Docker入门使用的更多相关文章

  1. 第三章 Docker 入门

    第三章 docker 入门 3.1 确保docker已经就绪 首先查看docker程序是否存在,功能是否正常 [#3#cloudsoar@cloudsoar-virtual-machine ~]$su ...

  2. Docker入门教程(九)10个镜像相关的API

    Docker入门教程(九)10个镜像相关的API [编者的话]DockerOne组织翻译了Flux7的Docker入门教程,本文是系列入门教程的第九篇,重点介绍了镜像相关的Docker Remote ...

  3. Docker入门教程(八)Docker Remote API

    Docker入门教程(八)Docker Remote API [编者的话]DockerOne组织翻译了Flux7的Docker入门教程,本文是系列入门教程的第八篇,重点介绍了Docker Remote ...

  4. Docker入门教程(七)Docker API

    Docker入门教程(七)Docker API [编者的话]DockerOne组织翻译了Flux7的Docker入门教程,本文是系列入门教程的第七篇,重点介绍了Docker Registry API和 ...

  5. Docker入门教程(六)另外的15个Docker命令

    Docker入门教程(六)另外的15个Docker命令 [编者的话]DockerOne组织翻译了Flux7的Docker入门教程,本文是系列入门教程的第六篇,继续介绍Docker命令.之前的第二篇文章 ...

  6. Docker入门教程(五)Docker安全

    Docker入门教程(五)Docker安全 [编者的话]DockOne组织翻译了Flux7的Docker入门教程,本文是系列入门教程的第五篇,介绍了Docker的安全问题,依然是老话重谈,入门者可以通 ...

  7. Docker入门教程(四)Docker Registry

    Docker入门教程(四)Docker Registry [编者的话]DockerOne组织翻译了Flux7的Docker入门教程,本文是系列入门教程的第四篇,介绍了Docker Registry,它 ...

  8. Docker入门教程(三)Dockerfile

    Docker入门教程(三)Dockerfile [编者的话]DockerOne组织翻译了Flux7的Docker入门教程,本文是系列入门教程的第三篇,介绍了Dockerfile的语法,DockerOn ...

  9. Docker入门教程(二)命令

    Docker入门教程(二)命令 [编者的话]DockerOne组织翻译了Flux7的Docker入门教程,本文是系列入门教程的第二篇,介绍了Docker的基本命令以及命令的用法和功能. 在Docker ...

  10. Docker入门教程(一)介绍

    http://dockone.io/article/101 Docker入门教程(一)介绍 [编者的话]DockerOne组织翻译了Flux7的Docker入门教程,本文是系列入门教程的第一篇,介绍了 ...

随机推荐

  1. ajax 传递数组类型参数后台接收不到的问题

    在做排序功能的时候需要将一个数组的数据传递到后台,(当时怎么没用json,如果用json就没有那么多的事情了),数据提交采用ajax! 先看代码 js: submitbtn: function () ...

  2. jquery的jsonp相关

    <!DOCTYPE html><html><head ><meta charset="utf-8"><script src=& ...

  3. Vue.js_数据绑定

    一.文本 data {{data}} <div id="div1">{{message}}</div> <script> var div1 = ...

  4. 学习使用turtlebot2——安装ROS Indigo系统

    最近在学习使用turtlebot2,特此做一些学习记录. 安装ROS前要先决定自己电脑的Ubuntu(乌班图)系统.现在学习ROS常使用的Ubuntu系统有Ubuntu 16.04 和Ubuntu14 ...

  5. SET NAMES 'charset_name'

    设置写入db和db返回读出结果的字符集character set https://dev.mysql.com/doc/refman/5.7/en/charset-connection.html SET ...

  6. shell脚本读取文件+读取命令行参数+读取标准输入+变量赋值+输出到文件

    读取url_list文件批量下载网页 url_list http://www.tianyancha.com/company/2412078287 http://www.4399.com/special ...

  7. PyMongo和MongoEngine

    参见 http://stackoverflow.com/questions/5712857/pymongo-vs-mongoengine-for-django https://api.mongodb. ...

  8. Windows下QT MySQL驱动编译

    在Windows环境中使用Qt进行关于MySQL数据库的操作时,会出现如下问题: QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: availa ...

  9. Linux的进程/线程通信方式总结(转)

    Linux系统中的进程通信方式主要以下几种: 同一主机上的进程通信方式 * UNIX进程间通信方式: 包括管道(PIPE), 有名管道(FIFO), 和信号(Signal) * System V进程通 ...

  10. java反射基础知识(一)

    一.反射 反射:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法和属性:这种动态获取的信息以及动态调用对象的方法的功能称为 ...