SpringBoot Docker入门,SpringBoot Docker安装

================================

©Copyright 蕃薯耀 2018年4月8日

http://www.cnblogs.com/fanshuyao/

一、安装Docker

1、查看Linux版本

  1. uname -r

Docker要求Linux系统的版本不低于3.10,如下:

  1. uname -r
  2. 3.10.0-327.el7.x86_64

2、安装Docker

  1. yum install docker

安装过程需要输入 y 确定安装

当出现

Complete!

表示Docker安装成功!

3、启动Docker

  1. systemctl start docker

4、查看Docker版本

  1. docker -v

结果如下:

  1. [root@localhost ~]# docker -v
  2. Docker version 1.13.1, build 774336d/1.13.1

或者使用:

  1. docker version

结果如下:

  1. [root@localhost ~]# docker version
  2. Client:
  3. Version:         1.13.1
  4. API version:     1.26
  5. Package version: <unknown>
  6. Go version:      go1.8.3
  7. Git commit:      774336d/1.13.1
  8. Built:           Wed Mar  7 17:06:16 2018
  9. OS/Arch:         linux/amd64
  10. Server:
  11. Version:         1.13.1
  12. API version:     1.26 (minimum version 1.12)
  13. Package version: <unknown>
  14. Go version:      go1.8.3
  15. Git commit:      774336d/1.13.1
  16. Built:           Wed Mar  7 17:06:16 2018
  17. OS/Arch:         linux/amd64
  18. Experimental:    false

5、设置Docker开机启动

  1. systemctl enable docker

结果如下:

  1. [root@localhost ~]# systemctl enable docker
  2. Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/
  3. systemd/system/docker.service.

6、停止Docker

  1. systemctl stop docker

二、Docker使用

1、搜索Mysql

  1. docker search mysql

2、下载mysql

  1. docker pull mysql

默认是下载最新版本,如果想下载指定版本的,可以加上tag,tag指的就是版本号,

查看版本可以到docker Hub:https://hub.docker.com/r/library/mysql/tags/

命令如下:

  1. docker pull mysql:tag

如:

  1. docker pull mysql:5.5

3、更换Dock Hub

官网地址:https://hub.docker.com/explore/

使用docker Hub直接下载会出现超时,如下:

  1. net/http: TLS handshake timeout

所以需要更换镜像,如下(更改为阿里的镜像):

  1. curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s https://04c5r1cy.mirror.aliyuncs.com

然后重启docker

  1. systemctl restart docker

此时会发生错误:

  1. Job for docker.service failed because the control process exited with error code. See "systemctl statu
  2. s docker.service" and "journalctl -xe" for details.

原因是修改了镜像,造成/etc/docker/daemon.json文件的格式不正确,后面多了一个逗号

查看daemon.json文件:

  1. vi /etc/docker/daemon.json

文件内容如下:

  1. {"registry-mirrors": ["https://04c5r1cy.mirror.aliyuncs.com"],}

后面多了一个逗号,需要删除,修改为

  1. {"registry-mirrors": ["https://04c5r1cy.mirror.aliyuncs.com"]}

保存退出,重启docker

  1. systemctl restart docker

然后再去获取mysql 5.5版本

  1. docker pull mysql:5.5

4、查看系统存在的镜像

  1. docker images

结果如下:

  1. [root@localhost ~]# docker images
  2. REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
  3. docker.io/mysql     5.5                 0da48351c371        2 weeks ago         205 MB

三、运行镜像(容器使用)

1、运行一个镜像组件,即创建一个docker窗口,可以运行多个

  1. docker run --name xxxx -d 组件名:版本号(Tag)

--name:表示重命名(--是两横杠,这里看不出来)

-d:表示后台运行

如运行一个tomcat:

  1. docker run --name mytomcat -d tomcat:8.5

2、查看运行中的容器

  1. docker ps

 

3、查看所有容器,包括运行的和暂停的容器

  1. docker ps -a

4、停止运行中的容器

  1. docker stop 容器ID

  1. docker stop 容器names

 最好使用容器ID

5、重新开始运行暂定的容器

  1. docker start 容器ID

暂停的容器ID通过docker ps -a 查找

6、删除容器

  1. docker rm -f 容器ID

结果如下:

  1. [root@localhost ~]# docker rm -f a9c2f22a4b50
  2. a9c2f22a4b50

7、启动一个有端口映射的容器(Tomcat)

  1. docker run -d -p 8888:8080 tomcat

-d:表示后台运行

-p:表示端口映射,前面的端口为虚拟机的端口,后面的端口表示tomcat的端口,表示将虚拟机的8888端口映射到tomcat的8080端口,当访问192.168.1.166:8888就可以访问tomcat

启动的结果如下:

  1. [root@localhost ~]# docker run --name tomcat8 -d -p 8080:8080 tomcat:8.5
  2. b91a31986a63f82340c588272a334c164de571fb4201d628bad3418f55d7f20b
  3. [root@localhost ~]# docker ps
  4. CONTAINER ID  IMAGE       COMMAND           CREATED        STATUS        PORTS                    NAMES
  5. 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有没有启动成功。

注意:

如果访问不了,可能是因为防火墙的原因!!!

查看防火墙状态:

  1. service firewall status

关闭防火墙

  1. service firewall stop

8、查看docker日志

  1. docker logs 容器ID

9、其它:

使用

  1. docker --help

查看其它命令,如下:

  1. [root@localhost ~]# docker --help
  2. Usage:  docker COMMAND
  3. A self-sufficient runtime for containers
  4. Options:
  5. --config string      Location of client config files (default "/root/.docker")
  6. -D, --debug              Enable debug mode
  7. --help               Print usage
  8. -H, --host list          Daemon socket(s) to connect to (default [])
  9. -l, --log-level string   Set the logging level ("debug", "info", "warn", "error",                                 "fatal") (default "info")
  10. --tls                Use TLS; implied by --tlsverify
  11. --tlscacert string   Trust certs signed only by this CA (default                                              "/root/.docker/ca.pem")
  12. --tlscert string     Path to TLS certificate file (default                                                    "/root/.docker/cert.pem")
  13. --tlskey string      Path to TLS key file (default "/root/.docker/key.pem")
  14. --tlsverify          Use TLS and verify the remote
  15. -v, --version            Print version information and quit
  16. Management Commands:
  17. container   Manage containers
  18. image       Manage images
  19. network     Manage networks
  20. node        Manage Swarm nodes
  21. plugin      Manage plugins
  22. secret      Manage Docker secrets
  23. service     Manage services
  24. stack       Manage Docker stacks
  25. swarm       Manage Swarm
  26. system      Manage Docker
  27. volume      Manage volumes
  28. Commands:
  29. attach      Attach to a running container
  30. build       Build an image from a Dockerfile
  31. commit      Create a new image from a container's changes
  32. cp          Copy files/folders between a container and the local filesystem
  33. create      Create a new container
  34. diff        Inspect changes on a container's filesystem
  35. events      Get real time events from the server
  36. exec        Run a command in a running container
  37. export      Export a container's filesystem as a tar archive
  38. history     Show the history of an image
  39. images      List images
  40. import      Import the contents from a tarball to create a filesystem image
  41. info        Display system-wide information
  42. inspect     Return low-level information on Docker objects
  43. kill        Kill one or more running containers
  44. load        Load an image from a tar archive or STDIN
  45. login       Log in to a Docker registry
  46. logout      Log out from a Docker registry
  47. logs        Fetch the logs of a container
  48. pause       Pause all processes within one or more containers
  49. port        List port mappings or a specific mapping for the container
  50. ps          List containers
  51. pull        Pull an image or a repository from a registry
  52. push        Push an image or a repository to a registry
  53. rename      Rename a container
  54. restart     Restart one or more containers
  55. rm          Remove one or more containers
  56. rmi         Remove one or more images
  57. run         Run a command in a new container
  58. save        Save one or more images to a tar archive (streamed to STDOUT by default)
  59. search      Search the Docker Hub for images
  60. start       Start one or more stopped containers
  61. stats       Display a live stream of container(s) resource usage statistics
  62. stop        Stop one or more running containers
  63. tag         Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE
  64. top         Display the running processes of a container
  65. unpause     Unpause all processes within one or more containers
  66. update      Update configuration of one or more containers
  67. version     Show the Docker version information
  68. wait        Block until one or more containers stop, then print their exit codes
  69. Run 'docker COMMAND --help' for more information on a command.

================================

©Copyright 蕃薯耀 2018年4月8日

http://www.cnblogs.com/fanshuyao/

SpringBoot Docker入门,SpringBoot Docker安装的更多相关文章

  1. Docker入门之 - 如何安装Docker CE

    原文:Docker入门之 - 如何安装Docker CE 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u012055638/article/det ...

  2. Docker入门(windows安装)

    Docker入门(安装)Docker是一种轻量级容器技术,实际中直接运行在当前操作系统(Linux)上,而不是虚拟机中.PaaS提供了存储,数据库,网络,负载均衡,自动扩展等功能,Docker云平台就 ...

  3. Docker入门 - 006 Docker 多种数据库的安装

    Docker 安装 MySQL 查找Docker Hub上的mysql镜像 root@VM_16_14_centos ~# docker search mysql INDEX NAME DESCRIP ...

  4. Docker入门之一Docker在Window下安装

    最近这几年,各个大公司都在打造自己的云平台,什么阿里云,华为云,腾讯云等等云,以及各种的微服务架构,其实在这当中Docker容器技术算是一个很重要的角色. 一.下载 在下载之前首先检查一下自己的电脑是 ...

  5. Docker入门系列2 安装

    可以从 Docker 社区直接下载可用的模版或镜像. Docker容器的启动可以在秒级实现,这相比传统的虚拟机方式要快得多. 其次,Docker对系统资源的利用率很高,一台主机上可以同时运行数千个Do ...

  6. Docker入门详解——安装docker并利用docker搭建lnmp

    首先我们需先安装docker环境,这个比较简单,以centos7为例 docker在centos7上安装需要系统内核版本3.10+,可以通过uname -r查看内核版本号,如果版本不符请自行查阅资料更 ...

  7. Docker入门学习及其安装

    1.Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源.Docker可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的Linux机器 ...

  8. Docker入门-介绍和安装

    Docker容器 Docker是什么 Docker最初是dotCloud公司创建人Solomon Hykes在法国期间发起的一个公司内部项目,它是基于dotCloud公司多年云服务技术的一次革新,并于 ...

  9. Docker入门-搭建docker私有仓库

    Docker Hub 目前Docker官方维护了一个公共仓库Docker Hub,其中已经包括了数量超过15000个镜像.大部分需求都可以通过在Docker Hub中直接下载镜像来使用. 注册登录 可 ...

  10. Docker入门——理解Docker的核心概念

    1 前言 相信不少人听过这么一句话: 人类的本质是复读机. 在软件开发领域也一样,我们总是想寻找更好地方式复制优秀的逻辑或系统.最核心的方法是抽取通用逻辑和组件,把差异化的东西接口化或配置化,达到复用 ...

随机推荐

  1. mongodb.mongoose维护内嵌数组元素

    运行环境: - Nodejs - MongoDB 文档实例名: ProjectJob 文档格式如下: { "_id" : ObjectId("5bc69eb0b298b3 ...

  2. 启明星系统安装教程(如何在windows2012里配置IIS)

    (1)安装IIS 因为在windows2012里,安装数据库,IIS部分组件都需要.NET3.5,而默认windows2012安装时,并不会把此组件复制到电脑里 导致,后期要安装.NET3.5还需要安 ...

  3. svn与git操作对比 (未来有空做一个 svn与git实战对比 )

    svn是集中式的,git是分布式的,但是我们日常使用的都是按照集中式唯一服务器仓库的方式来去做的,最终我们的代码都要提交到一个唯一仓库中. 他们最大的区别是本地工作拷贝的工作方式不同, 一.svn本地 ...

  4. Spark2.2+ES6.4.2(三十一):Spark下生成测试数据,并在Spark环境下使用BulkProcessor将测试数据入库到ES

    Spark下生成2000w测试数据(每条记录150列) 使用spark生成大量数据过程中遇到问题,如果sc.parallelize(fukeData, 64);的记录数特别大比如500w,1000w时 ...

  5. .NET 用 Unity 依赖注入——概述注册和解析类型(1)

    本文内容 Unity 概述 环境 一个真实的例子 类型注册(Type Registrations) 解析类型(Resolving Types) 跳槽,新公司使用了 Unity,初步看了一下,公司的使用 ...

  6. Dictionary简洁

    mydic_ShuiFei = new Dictionary<string, string>() {             {"00000336","南京市 ...

  7. Android 里的数据储存

    数据持久化 关于数据储存,这个话题已经被反复讨论过很多次了,我是不建议把网络存储这种方式纳入到数据储存的范围的,因为这个和Android没多少关系,因此就有如下的分类: 本地储存(也称之为数据持久化, ...

  8. gcc 头文件依赖关系 分析工具

    http://gernotklingler.com/blog/open-source-tools-examine-and-adjust-include-dependencies/

  9. 每天一个linux命令(1):pwd命令

    1.命令简介 pwd(print work directory 打印当前目录)命令以绝对路径的方式显示用户当前工作目录. 2.用法 pwd [-LP] 3.选项 -L --logical 当目录为连接 ...

  10. 使用yocs_velocity_smoother对机器人速度进行限制

    yocs_velocity_smoother是一个速度.加速度限制器,用来防止robot navigation的速度/转速过快,加速度/快减速过大.Bound incoming velocity me ...