Spring Boot从0开始学的个人笔记5 -- Docker

一、简介

以下都是在window装虚拟机,然后打开Linux系统,再安装SmarTTY,在里面用的

比如我们要安装Windows,就要下载系统,然后再下驱动,软件各种东西,然后打包成一个镜像,别人用镜像就可以用Windows系统、驱动、软件了。Docker也是类似的思想,不过不是系统,而是各种软件,而且是轻量级的容器。容器,那么就可以很容易地放在Java中,而且启动很快。

Docker主要有以下几个东西

  • docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上);
  • docker客户端(Client):连接docker主机进行操作;
  • docker仓库(Registry):用来保存各种打包好的软件镜像;
  • docker镜像(Images):软件打包好的镜像;放在docker仓库中;
  • docker容器(Container):镜像启动后的实例称为一个容器;容器是独立运行的一个或一组应用

步骤:
1)、安装Docker

2)、去Docker仓库找到这个软件对应的镜像;

3)、使用Docker运行这个镜像,这个镜像就会生成一个Docker容器;

4)、对容器的启动停止就是对软件的启动停止;

二、安装Docker

准备步骤

安装Docker:

1、检查内核版本,必须是3.10及以上
uname -r
1.1、更新内核
tum update
输入y确认安装

1.2、重启Linux
reroot

2、安装docker
yum install docker

3、输入y确认安装

4、启动docker
[root@localhost ~]# systemctl start docker
[root@localhost ~]# docker -v
Docker version 1.12.6, build 3e8e77d/1.12.6

5、开机启动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、添加国内加速器

https://blog.csdn.net/weixin_43569697/article/details/89279225
https://www.cnblogs.com/spll/p/11828193.html

cd /etc/docker
cat daemon.json
在这里插入图片描述
图片有点显示错误。。
在这里插入图片描述

在这里插入图片描述

sudo systemctl daemon-reload//重新加载
sudo systemctl restart docker//重启

2、操作

软件镜像(QQ安装程序)----运行镜像----产生一个容器(正在运行的软件,运行的QQ);

步骤:

1、搜索镜像
[root@localhost ~]# docker search tomcat
2、拉取镜像
[root@localhost ~]# docker pull tomcat
3、根据镜像启动容器
docker run --name mytomcat -d tomcat:latest
4、docker ps  
查看运行中的容器
5、 停止运行中的容器
docker stop  容器的id
6、查看所有的容器
docker ps -a
7、启动容器
docker start 容器id
8、删除一个容器
 docker rm 容器id
9、启动一个做了端口映射的tomcat
[root@localhost ~]# docker run -d -p 8888:8080 tomcat
-d:后台运行
-p: 将主机的端口映射到容器的一个端口    主机端口:容器内部的端口

10、为了演示简单关闭了linux的防火墙
service firewalld status ;查看防火墙状态
service firewalld stop:关闭防火墙
11、查看容器的日志
docker logs container-name/container-id

更多命令参看
https://docs.docker.com/engine/reference/commandline/docker/
可以参考每一个镜像的文档

1)搜索镜像

下面例子把mysql改成tomcat,打错了。。。。
docker search 找的东西
在这里插入图片描述

2)下载镜像

docker pull mysql 要下载的东西
在这里插入图片描述

3)查看镜像

docker images
在这里插入图片描述
上面这两个例子举错了。。。应该下载tomcat的。。那么就把mysql改成tomcat

4)运行镜像

docker run --name 自己起的容器名字 -d 要用哪个镜像 其中,-d表示后台运行
在这里插入图片描述

5)查看哪些镜像在启动

docker ps
在这里插入图片描述

6)启动一个做了端口映射的tomcat

docker run -d -p 8888:8080 tomcat,会产生一个新的tomcat

  • -d:后台运行
  • -p: 将主机的端口映射到容器的一个端口 主机端口:容器内部的端口
  • 8888:8080:把8888映射到8080

7)访问tomcat

在上面产生了一个tomcat
在这里插入图片描述
在浏览器访问http://192.168.0.102:8888/,那个是我的IP
在这里插入图片描述
这不是错误,只是新版本改变了,首页变了而已

四、固定IP

1、正经的办法

这么好坑啊,妈的那个老师也没有说,就是坑人呢
如果不固定的话,你虚拟机的IP地址过一段时间后就会变, 然后SmarTTY是根据IP连接运行docker的,但是IP变了你就连接不上了,所以我们要在虚拟机中固定IP地址
参考文章
主要就是把IPADDR=192.168.0.102这个改变,这个IP改成SmarTTY连接的IP,这样固定就不会变了

2、鬼才的办法

上面的方法用过但是忘了怎么做了。。。
于是,就把虚拟机的地址限制到128-129,占用时间为60天,这样,60天为期来回切换,其他的就只要做这两个IP对应接口就好了

编辑-虚拟网络编译器-更改更高级设置(忘了是什么,反正要管理员权限才能做的)
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/yi742891270/article/details/107486910