- 前言
- 一、图形化管理工具Portaniner安装
- 1.创建下载并运行
- 2.访问公网ip 进行配置,初始化需要设置用户名和密码
- 二、常用容器的部署
- 1.Nginx部署
- 1.1 搜索并下载镜像
- 1.2 运行测试
- 1.3 配置文件
- 1.4 访问测试
- 1.5 安装vim
- 2.Tomcat部署
- 2.1 拉取镜像资源
- 2.2 进入容器配置并访问
- 3.ElasticSearch部署
- 4.MySql 的部署
- 4.1 下载运行
- 4.2 进入容器查看MySQL服务
- 总结
前言
Docker的一些容器镜像的安装部署
一、图形化管理工具Portaniner安装
Portaniner是Docker的图形化管理工具,类似的工具还有Rancher(CI/CD再用)
下载运行Portaniner镜像并运行,设置本机映射端口为8088
docker run -d -p 8088:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer -d 后台运行 -p 端口映射2.访问公网ip 进行配置,初始化需要设置用户名和密码
里面有一些基础的配置包括镜像空间,容器空间,可以直接操作docker 容器
# docker search nginx //在docker服务中搜索Nginx镜像 # docker pull nginx //在docker服务中直接拉取镜像资源,等待安装成功 # docker iamges //查看已经加载的镜像资源
可以到dockerhub官网查看Nginx的详细版本信息 :https://hub.docker.com/_/nginx
1.2 运行测试//以后台运行 新建名称为nginx01 的容器,容器内的80端口映射到宿主机的3344端口(需要开启3344端口) # docker run -d --name nginx01 -p 3344:80 nginx -d 后台运行 --name 给容器命名 -p 3334:80 将宿主机的端口3334映射到该容器的80端口1.3 配置文件
进入容器,自定义配置文件
进入到配置文件 # docker exec -it nginx01 /bin/bash 查询文件位置 # whereis nginx 进入 # cd /etc/nginx1.4 访问测试
本地主机访问测试,curl命令发起请求
本地机器测试 # curl localhost:33341.5 安装vim
利用vi 或者新版的vim 可以实现修改的容器内部的配置文件
我们使用Nginx往往需要编写配置文件,但是Nginx官方镜像没有安装vim,需要我们手动进行安装。使用以下命令进行安装:
# apt-get install vim
启动项目并设置数据卷,为避免nginx因为修改配置文件导致的错误而无法启动容器,我们可以通过cp命令覆盖配置文件,但是设置数据卷会更为方便。启动Nginx容器的同时设置数据卷的命令:
docker run --name my_nginx -d -p 80:80 -v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /data/nginx/log:/var/log/nginx -v /data/nginx/html:/usr/share/nginx/html nginx
参数说明:
第一个-v:挂载nginx的主配置文件,以方便在宿主机上直接修改容器的配置文件 第二个-v:挂载容器内nginx的日志,容器运行起来之后,可以直接在宿主机的这个目录中查看nginx日志 第三个-v:挂载静态页面目录2.Tomcat部署 2.1 拉取镜像资源
可根据版本自行拉取镜像资源,也可以指定版本,默认拉取最新的资源
拉取 # docker pull tomcat 启动并且映射端口 # docker run -d -p 3355:8080 --name tomcat01 tomcat2.2 进入容器配置并访问
本身的镜像资源自身只是保留自身运行的资源文件,没有相关webapps 页面文件,想要测试需要配置一下
进入到容器的交互界面 # docker exec -it tomcat01 /bin/bash 拷贝文件进webapps # cp -r /usr/local/tomcat/webapps.dist/* /usr/local/tomcat/webapps/
进行本地访问测试,成功后可以使用外网ip地址加载
访问测试 # curl localhost:33553.ElasticSearch部署
ES 特别消耗内存,所以部署的时候一定要指定内存的限制。
添加 ’-e ES_JAVA_OPTS=“-Xms128m -Xmx512m” ‘ 配置ElasticSearch的虚拟机占用的内存大小。
查看资源占用情况 # docker stats 安装ES # docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms128m -Xmx512m" elasticsearch:7.6.24.MySql 的部署
MySql 基本上是web项目必备的环境
4.1 下载运行拉取并运行容器 # docker run -d //后台运行 --name mysql-5.7 //命名 -p 3306:3306 //端口映射 -e MYSQL_ROOT_PASSWORD=123456 //设置 MySQL服务默认账号root用户的密码。 mysql:5.7 //版本号4.2 进入容器查看MySQL服务
进入到docker内部开启交互模式 # docker exec -it 容器id/bin/bash 输入密码进入mysql # mysql -h localhost -u root -p总结
基本的工具部署,是以简单直接的方式进行部署,工作中更多的是使用自定义的镜像文件进行容器的部署,以及使用数据卷技术实现参数的配置。



