docker基本使⽤以及部署简单的web项⽬
docker基本使⽤以及部署简单的web项⽬
1.    什么是docker
docker按照通俗易懂的理解来说就是⼀个⽤来装应⽤的容器,就像可以把⽔装到杯⼦⾥,把饭装到碗⾥,把钱装到钱包⾥,可以把⽹站放在docker中,可以把任何想得到的程序放在docker中。
2.    docker能解决的问题
2.1环境配置的问题
软件开发最⼤的⿇烦事之⼀,就是环境配置,⽐如⼀个java web应⽤,运⾏起来需要⼀个操作系统,操作系统之上还需要jdk、tomcat、mysql,系统环境问题,配置问题,甚⾄jdk、tomcat版本问题都能导致程序运⾏失败
所以docker来了,它把操作系统、jdk、tomcat等全部放在集装箱⾥.再打包放到鲸鱼上,由鲸鱼给我们送到服务器上,在我的机器上怎么运⾏,在别的机器上也怎么运⾏.不会有任何的问题.⼀句话就是docker解决了运⾏环境不⼀致所带来的问题
2.1资源消耗的问题
普通windows系统⾥运⾏的Linux虚拟机存在资源占⽤多,操作步骤冗余,启动慢等问题,但docker就不⼀样,Docker 属于 Linux 容器的⼀种封装,提供简单易⽤的容器使⽤接⼝,相⽐其他虚拟机它启动快、资源占⽤少、体积⼩,所以它是⽬前最流⾏的 Linux 容器解决⽅案。
3.    Docker的三个概念
3.1镜像(image)
从本质上来说镜像就是⼀系列⽂件,可以包括我们应⽤程序的⽂件,也可以包括我们应⽤的运⾏环境的⽂件。
3.2容器(container)
容器是Docker的运⾏组件,启动⼀个镜像就是⼀个容器,容器是⼀个隔离环境,多个容器之间不会相互影响,保证容器中的程序运⾏在⼀个相对安全的环境中
3.3仓库(docker hub)
Docker仓库可以共享和管理docker镜像,可以把镜像传到仓库中,也可以从仓库中把镜像拉取到⽬的地。
镜像就相当于打包好的版本,镜像启动之后运⾏在容器中,仓库就是装存储镜像的地⽅。
4.    Centos上安装docker
1、Docker要求centos系统内核版本⾼于3.10,所以要输⼊命令查看是否⽀持。
使⽤ uname -r 查看
2、设置仓库
$ yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
3、安装docker
$ yum-config-manager \
--add-repo \
4、安装 Docker Engine-Community
$ yum install docker-ce docker-ce-cli containerd.io
5、启动docker
$ systemctl start docker
6、运⾏hello-world校验Docker安装是否成功
$ docker run hello-world
出现如图所⽰即代表安装成功。
5.    docker基本命令使⽤
1. docker imgaes 查看本地的镜像
2. docker pull tomcat:7.0.108 从仓库拉取镜像到本地
docker打包镜像
3. docker run -d -p 8080:8080 tomcat:7.0.108
-d 代表在后台运⾏
-p 代表将容器的8080端⼝映射到主机的8080端⼝,前⾯是主机后⾯是容器端⼝
4. docker ps  查看运⾏的容器
5. docker ps -a 查看所有的容器
6. docker exec -it xxxxx bash 进⼊容器
xxxx是使⽤docker ps命令查看到的容器的id
6.    使⽤Docker部署⼀个简单的web应⽤
6.1 拉取所需的mysql镜像
1、使⽤命令:docker pull mysql:5.6 从仓库拉取镜像到本地;
2、使⽤命令:docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.6
name:给容器命令为mysql
-e:在创建mysql容器的同时创建⼀个root⽤户,密码为123456
3、进⼊这个容器查看⼀下,
使⽤命令:docker ps 查看容器id后
使⽤命令:docker exec -it xxx bash
如上图所⽰代表成功。
6.2 配置tomcat镜像中的内容
1、使⽤命令进⼊tomcat容器
此时,在本地浏览器访问tomcat主页是访问不了的,是因为tomcat容器中存在两个webapps⽂件夹,如上图所⽰,所以需要把webapps.dist ⾥的内容复制到webapps⽂件夹⾥,并删掉webapps.dist这个⽂件夹,此时就可以正常访问了。
2、从本地拷贝系统部署包到tomcat容器中的webapps⽬录下
使⽤命令:docker cp xxx c4d18fd1a170:/usr/local/tomcat/webapps
3、tomcat会⾃动部署该部署包,配置⼀下系统配置⽂件,修改⼀下数据库等路径以及密码,数据库地址进⼊mysql容器中查看,要对应mysql 容器的ip地址以及端⼝
如果容器中提⽰没有vi命令,可以使⽤如下命令
apt-get update
apt-get install vim docker
来安装
6.3 查看部署的系统
直接访问虚拟机的ip地址加预设的端⼝号以及war包⽂件名即可,可以正常访问并且登录,⾄此,在容器中部署java web应⽤已全部完成。
7.    总结
使⽤docker部署应⽤,对于测试⼈员来说,⽆疑⼤幅度减轻了系统环境配置的问题,以及⼤⼤节省了部署时间,只需要简简单单的从代码仓库拉取所需要的镜像即可完成配置,再也不⽤繁琐的⼀步⼀步去安装软件,安装依赖,然后⼀步⼀步配置环境,⼤⼤提⾼了部署⼯作的效率,使⽤也相对简单,由此看出,不管开发测试还是运维,绝⼤多数⼈都应该会接触到docker.所以学docker还是很有必要的

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。