SpringBoot Docker入门,SpringBoot Docker安装
SpringBoot Docker入门,SpringBoot Docker安装
================================
©Copyright 蕃薯耀 2018年4月8日
http://www.cnblogs.com/fanshuyao/
一、安装Docker
1、查看Linux版本
- uname -r
Docker要求Linux系统的版本不低于3.10,如下:
- uname -r
- 3.10.0-327.el7.x86_64
2、安装Docker
- yum install docker
安装过程需要输入 y 确定安装
当出现
Complete!
表示Docker安装成功!
3、启动Docker
- systemctl start docker
4、查看Docker版本
- docker -v
结果如下:
- [root@localhost ~]# docker -v
- Docker version 1.13.1, build 774336d/1.13.1
或者使用:
- docker version
结果如下:
- [root@localhost ~]# docker version
- Client:
- Version: 1.13.1
- API version: 1.26
- Package version: <unknown>
- Go version: go1.8.3
- Git commit: 774336d/1.13.1
- Built: Wed Mar 7 17:06:16 2018
- OS/Arch: linux/amd64
- Server:
- Version: 1.13.1
- API version: 1.26 (minimum version 1.12)
- Package version: <unknown>
- Go version: go1.8.3
- Git commit: 774336d/1.13.1
- Built: Wed Mar 7 17:06:16 2018
- OS/Arch: linux/amd64
- Experimental: false
5、设置Docker开机启动
- systemctl enable docker
结果如下:
- [root@localhost ~]# systemctl enable docker
- Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/
- systemd/system/docker.service.
6、停止Docker
- systemctl stop docker
二、Docker使用
1、搜索Mysql
- docker search mysql
2、下载mysql
- docker pull mysql
默认是下载最新版本,如果想下载指定版本的,可以加上tag,tag指的就是版本号,
查看版本可以到docker Hub:https://hub.docker.com/r/library/mysql/tags/
命令如下:
- docker pull mysql:tag
如:
- docker pull mysql:5.5
3、更换Dock Hub
官网地址:https://hub.docker.com/explore/
使用docker Hub直接下载会出现超时,如下:
- net/http: TLS handshake timeout
所以需要更换镜像,如下(更改为阿里的镜像):
- curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s https://04c5r1cy.mirror.aliyuncs.com
然后重启docker
- systemctl restart docker
此时会发生错误:
- Job for docker.service failed because the control process exited with error code. See "systemctl statu
- s docker.service" and "journalctl -xe" for details.
原因是修改了镜像,造成/etc/docker/daemon.json文件的格式不正确,后面多了一个逗号
查看daemon.json文件:
- vi /etc/docker/daemon.json
文件内容如下:
- {"registry-mirrors": ["https://04c5r1cy.mirror.aliyuncs.com"],}
后面多了一个逗号,需要删除,修改为
- {"registry-mirrors": ["https://04c5r1cy.mirror.aliyuncs.com"]}
保存退出,重启docker
- systemctl restart docker
然后再去获取mysql 5.5版本
- docker pull mysql:5.5
4、查看系统存在的镜像
- docker images
结果如下:
- [root@localhost ~]# docker images
- REPOSITORY TAG IMAGE ID CREATED SIZE
- docker.io/mysql 5.5 0da48351c371 2 weeks ago 205 MB
三、运行镜像(容器使用)
1、运行一个镜像组件,即创建一个docker窗口,可以运行多个
- docker run --name xxxx -d 组件名:版本号(Tag)
--name:表示重命名(--是两横杠,这里看不出来)
-d:表示后台运行
如运行一个tomcat:
- docker run --name mytomcat -d tomcat:8.5
2、查看运行中的容器
- docker ps
3、查看所有容器,包括运行的和暂停的容器
- docker ps -a
4、停止运行中的容器
- docker stop 容器ID
或
- docker stop 容器names
最好使用容器ID
5、重新开始运行暂定的容器
- docker start 容器ID
暂停的容器ID通过docker ps -a 查找
6、删除容器
- docker rm -f 容器ID
结果如下:
- [root@localhost ~]# docker rm -f a9c2f22a4b50
- a9c2f22a4b50
7、启动一个有端口映射的容器(Tomcat)
- docker run -d -p 8888:8080 tomcat
-d:表示后台运行
-p:表示端口映射,前面的端口为虚拟机的端口,后面的端口表示tomcat的端口,表示将虚拟机的8888端口映射到tomcat的8080端口,当访问192.168.1.166:8888就可以访问tomcat
启动的结果如下:
- [root@localhost ~]# docker run --name tomcat8 -d -p 8080:8080 tomcat:8.5
- b91a31986a63f82340c588272a334c164de571fb4201d628bad3418f55d7f20b
- [root@localhost ~]# docker ps
- CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
- b91a31986a63 tomcat:8.5 "catalina.sh run" 12 seconds ago Up 8 second 0.0.0.0:8080->8080/tcp tomcat8
通过浏览器访问:http://localhost:8080/来检查tomcat有没有启动成功。
注意:
如果访问不了,可能是因为防火墙的原因!!!
查看防火墙状态:
- service firewall status
关闭防火墙
- service firewall stop
8、查看docker日志
- docker logs 容器ID
9、其它:
使用
- docker --help
查看其它命令,如下:
- [root@localhost ~]# docker --help
- Usage: docker COMMAND
- A self-sufficient runtime for containers
- Options:
- --config string Location of client config files (default "/root/.docker")
- -D, --debug Enable debug mode
- --help Print usage
- -H, --host list Daemon socket(s) to connect to (default [])
- -l, --log-level string Set the logging level ("debug", "info", "warn", "error", "fatal") (default "info")
- --tls Use TLS; implied by --tlsverify
- --tlscacert string Trust certs signed only by this CA (default "/root/.docker/ca.pem")
- --tlscert string Path to TLS certificate file (default "/root/.docker/cert.pem")
- --tlskey string Path to TLS key file (default "/root/.docker/key.pem")
- --tlsverify Use TLS and verify the remote
- -v, --version Print version information and quit
- Management Commands:
- container Manage containers
- image Manage images
- network Manage networks
- node Manage Swarm nodes
- plugin Manage plugins
- secret Manage Docker secrets
- service Manage services
- stack Manage Docker stacks
- swarm Manage Swarm
- system Manage Docker
- volume Manage volumes
- Commands:
- attach Attach to a running container
- build Build an image from a Dockerfile
- commit Create a new image from a container's changes
- cp Copy files/folders between a container and the local filesystem
- create Create a new container
- diff Inspect changes on a container's filesystem
- events Get real time events from the server
- exec Run a command in a running container
- export Export a container's filesystem as a tar archive
- history Show the history of an image
- images List images
- import Import the contents from a tarball to create a filesystem image
- info Display system-wide information
- inspect Return low-level information on Docker objects
- kill Kill one or more running containers
- load Load an image from a tar archive or STDIN
- login Log in to a Docker registry
- logout Log out from a Docker registry
- logs Fetch the logs of a container
- pause Pause all processes within one or more containers
- port List port mappings or a specific mapping for the container
- ps List containers
- pull Pull an image or a repository from a registry
- push Push an image or a repository to a registry
- rename Rename a container
- restart Restart one or more containers
- rm Remove one or more containers
- rmi Remove one or more images
- run Run a command in a new container
- save Save one or more images to a tar archive (streamed to STDOUT by default)
- search Search the Docker Hub for images
- start Start one or more stopped containers
- stats Display a live stream of container(s) resource usage statistics
- stop Stop one or more running containers
- tag Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE
- top Display the running processes of a container
- unpause Unpause all processes within one or more containers
- update Update configuration of one or more containers
- version Show the Docker version information
- wait Block until one or more containers stop, then print their exit codes
- Run 'docker COMMAND --help' for more information on a command.
================================
©Copyright 蕃薯耀 2018年4月8日
http://www.cnblogs.com/fanshuyao/
SpringBoot Docker入门,SpringBoot Docker安装的更多相关文章
- Docker入门之 - 如何安装Docker CE
原文:Docker入门之 - 如何安装Docker CE 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u012055638/article/det ...
- Docker入门(windows安装)
Docker入门(安装)Docker是一种轻量级容器技术,实际中直接运行在当前操作系统(Linux)上,而不是虚拟机中.PaaS提供了存储,数据库,网络,负载均衡,自动扩展等功能,Docker云平台就 ...
- Docker入门 - 006 Docker 多种数据库的安装
Docker 安装 MySQL 查找Docker Hub上的mysql镜像 root@VM_16_14_centos ~# docker search mysql INDEX NAME DESCRIP ...
- Docker入门之一Docker在Window下安装
最近这几年,各个大公司都在打造自己的云平台,什么阿里云,华为云,腾讯云等等云,以及各种的微服务架构,其实在这当中Docker容器技术算是一个很重要的角色. 一.下载 在下载之前首先检查一下自己的电脑是 ...
- Docker入门系列2 安装
可以从 Docker 社区直接下载可用的模版或镜像. Docker容器的启动可以在秒级实现,这相比传统的虚拟机方式要快得多. 其次,Docker对系统资源的利用率很高,一台主机上可以同时运行数千个Do ...
- Docker入门详解——安装docker并利用docker搭建lnmp
首先我们需先安装docker环境,这个比较简单,以centos7为例 docker在centos7上安装需要系统内核版本3.10+,可以通过uname -r查看内核版本号,如果版本不符请自行查阅资料更 ...
- Docker入门学习及其安装
1.Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源.Docker可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的Linux机器 ...
- Docker入门-介绍和安装
Docker容器 Docker是什么 Docker最初是dotCloud公司创建人Solomon Hykes在法国期间发起的一个公司内部项目,它是基于dotCloud公司多年云服务技术的一次革新,并于 ...
- Docker入门-搭建docker私有仓库
Docker Hub 目前Docker官方维护了一个公共仓库Docker Hub,其中已经包括了数量超过15000个镜像.大部分需求都可以通过在Docker Hub中直接下载镜像来使用. 注册登录 可 ...
- Docker入门——理解Docker的核心概念
1 前言 相信不少人听过这么一句话: 人类的本质是复读机. 在软件开发领域也一样,我们总是想寻找更好地方式复制优秀的逻辑或系统.最核心的方法是抽取通用逻辑和组件,把差异化的东西接口化或配置化,达到复用 ...
随机推荐
- jdk 10.0.2 bug修复
之前记录过jdk9+版本的1个bug,某些情况下会导致方法执行二遍,今天早上打开笔记本(mac),弹出一个框提示jdk升级10.0.2,顺手点了一下,然后验证了下该bug,发现居然fix掉了,推荐大家 ...
- FXAA,FSAA与MSAA有什么区别?效果和性能上哪个好
而MSAA基本上只对画面中物体的边缘进行放大.混合的抗锯操作,因为边缘是锯齿最明显的地方(注意不是所有的边缘).提取边缘,主要是结合深度技术.MSAA是种硬件AA.我们一般说的4x.8x,就是放大倍数 ...
- Java SPI机制学习笔记
最近在阅读框架源代码时,常常看到 SPI 的子包, 忍不住查了下: Service Provider Interface : 服务提供接口. JavaSPI 实际上是“基于接口的编程+策略模式+配置文 ...
- C# ConcurrentStack实现
我们通过C# Queue 和Stack的实现知道Stack是依靠数组实现的,那么ConcurrentStack的栈又是如何实现的了,然后它的线程安全又是怎么做到的了? 来看看其code吧 public ...
- 加密入门(三):TrueCrypt(转)
http://terrychen.info/encryption-truecrypt/ TrueCrypt 是一款功能强大的开源加密工具,利用 TrueCrypt 可以创建一个加密文件作为虚拟加密卷, ...
- 使用Python登录Github网站
在下面的代码中, 展示了使用Python脚本登录Github的方法. 如果需要登录别的网站,那么请使用Chrome的Inspect的功能寻找到目标的object,对代码进行替换. 代码先登录了gith ...
- 三种方法教你如何用PHP模拟post提交数据
php模拟post传值在日常的工作中用到的不是很多,但是在某些特定的场合还是经常用到的. 下面,我整理了三种php模拟post传值的方法,file_get_contents.curl和socket. ...
- 关于Android中EditText自动获取焦点并弹出键盘的相关设置
在android开发中,关于EditText自动获取焦点弹出键盘,我们可能又是会有让键盘自动弹出的需求,有时可能又会有不想让键盘自动弹出的需求,下面是我所总结的两种方法: 需求:EditText自动获 ...
- EBS测试环境DataGuard配置
1.环境信息 primary数据库(必须运行在归档模式) ip 127.71.28.71 sid test db_unique_name test log_mode archivelog force_ ...
- iOS 7设计备忘单
With the release of iOS 7, app designers and developers will need to adjust their visual language to ...