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 前言 相信不少人听过这么一句话: 人类的本质是复读机. 在软件开发领域也一样,我们总是想寻找更好地方式复制优秀的逻辑或系统.最核心的方法是抽取通用逻辑和组件,把差异化的东西接口化或配置化,达到复用 ...
随机推荐
- Java之String、StringBuilder、StringBuffer的区别
String : 字符串常量,它们的值在创建之后不能更改.代表字符串,Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现. String的值是不可变的,这就 ...
- 导出putty配置
原文链接:http://downloadsquad.switched.com/2007/02/01/howto-transfer-your-putty-settings-between-compute ...
- Java全栈程序员之04:Ubuntu下安装MySQL、注册服务及Navcat
在安装MySQL之前,我们先来介绍一下Ubuntu下软件的安装方式.首先回顾下,我们安装JDK,使用的是后缀名为tar.gz的安装包.安装idea,使用的是tar.gz:那有没有别的安装方式呢? 1. ...
- HTML:Browser 对象
ylbtech-HTML:Browser 对象 1.返回顶部 1. Window 对象 Window 对象表示浏览器中打开的窗口. 如果文档包含框架(frame 或 iframe 标签),浏览器会为 ...
- 转载-vim配置收藏
转载自:http://www.cnblogs.com/ma6174/archive/2011/12/10/2283393.html 1.按F5可以直接编译并执行C.C++.java代码以及执行shel ...
- Excel分组快速自动填充编号
在Excel自动填充很简单,但如果按分组等条件进行填充就有点麻烦了 说麻烦可能是你并没有搞清楚到底如何才能实现你的需求 下图是客户提供的Excel数据,我需要将下面的数据导入到数据库中,因为客户在 ...
- 《Unix&Linux大学教程》学习笔记三:Shell常识
1:全局变量与局部变量 全局:可以从父进程传递给子进程的变量,如:环境变量. 局部:只能在特定的子Shell中使用的变量. 局部变量变全局:使用 “export 局部” 指令将创建的局部变量导出到环境 ...
- ROS nodelet的使用
ROS是一种基于分布式网络通讯的操作系统,整个机器人控制系统是由一个Master主节点和若干个功能相对独立的Node子节点组成,这也是ROS系统最主要的特点就是分布式以及模块化的设计.在ROS通讯过程 ...
- 《Redis入门指南(第2版)》读后感
今天刚刚将此书看完,现在还能记住一些内容,还有一些感慨感想,正好又想写点什么了就随便记录一下吧!也许灵感明天就消失了呢? 首先觉得作者非常的厉害,年纪轻轻的就写出了这么一本非常不错的书籍! 然后就是对 ...
- 多网卡环境下Eureka服务注册IP选择问题
一.问题场景 服务器上分别配置了eth0, eth1和eth2三块网卡,只有eth1的地址可供其它机器访问,eth0和eth2的 IP 无效.在这种情况下,服务注册时Eureka Client会自动选 ...