首页 > 其他分享 >1_docker安装软件

1_docker安装软件

时间:2022-10-22 10:55:31浏览次数:75  
标签:容器 安装 usr openresty mysql 软件 docker local

1_docker安装软件

docker 安装mysql流程

Ubuntu 使用 Docker 镜像 安装 MySQL 5.7_evak_的博客-CSDN博客

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

service docker start

docker images

docker pull mysql:5.7
#拉取最新的 MySql 
#docker pull mysql


# -p 参数前面的3306是本地端口,后面的3306是容器里面mysql运行的端口,要做映射才能访问
# --name 是启动是容器实例的名字,可自定义
# -e 是设置MYSQL链接密码
# -d 是使用的镜像的名字
# 123456 是数据库链接密码,自己修改成好记的
sudo docker run -p 3306:3306 --name mysqlName -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7


# 启动容器实例mysqlName
sudo docker start mysqlName

# 进入到容器中,容器镜像一般都是一个非常精简的linux微环境,有些ls命令都没有
sudo docker exec -it mysqlName /bin/bash

# 停止容器
sudo docker stop mysqlName

# 命令行登录mysql
mysql -u root -p password -h 127.0.0.1

# 设置mysql新用户test,如果你都用root用户,可以添加新用户,只是告诉你怎么加用户,百度都有
# mysql的用户是为了区分权限,可以为用户设置特定权限,比如某些用户只能看数据的权限而不能修改,都是为了安全
#GRANT ALL PRIVILEGES ON *.* TO 'test'@'%' IDENTIFIED BY 'test' WITH GRANT OPTION;
#刷新权限,让上面的命令生效
#flush privileges;

#这个命令会使容器停止,需要重新启动容器
service mysql restart
#退出MySql
exit

#退出容器
exit

docker 安装openresty(nginx)

#!/bin/bash
# 1. 从docker镜像服务器获取openresty的镜像
#docker pull openresty/openresty

# 查看镜像
#sudo docker images

# 为了脚本可重复执行,删除当前启动的一个容器,不然后续会启动失败
docker rm -f my_openresty_container

# 根据镜像openresty/openresty 这个镜像启动一个容器,名字叫my_openresty_container
docker run -p 80:80 -d --name my_openresty_container openresty/openresty 

# 将容器中的目录映射到本地机器,这样方便修改
# 容器中openresty文件目录是/usr/local/openresty,所以 docker cp命令可以把容器中目录复制到本地,也放到/usr/local目录下
# 避免直接覆盖本地的文件夹,需要看本地是否已存在,不存在再拷贝,否则不小心把本地文件覆盖了
if [ ! -d /usr/local/openresty ]; then
	echo "openresty not exist, copy from docker"
	docker cp openresty:/usr/local/openresty /usr/local/
fi

# 将刚才建立的容器my_openresty_container删除,刚才是为了拷贝容器里面的文件
docker rm -f my_openresty_container

# 现在要重新建立容器, -v选项指定openresty使用本地的目录/usr/local/openresy
# --privileged=true 是关闭权限,否则操作容器文件没权限, 可以不加
docker run -p 80:80 --name my_openresty_container  --restart always -v /usr/local/openresty:/usr/local/openresty -d openresty/openresty

# 查看启动的全部容器
# sudo docker ps -a

# 需要重启,停止,启动nginx就 
# sudo docker  restart  d7c774b0d703
# sudo docker  stop d7c774b0d703
# sudo docker  start d7c774b0d703


启动之后配置nginx


# 本地创建nginx的配置文件目录
sudo mkdir /usr/local/openresty/nginx/conf/vhost
cd /usr/local/openresty/nginx/conf/vhost

# 修改nginx主配置文件
- sudo vim /usr/local/openresty/nginx/conf/nginx.conf
- 修改的地方
	- 80 -> 801
	- include /etc/nginx/conf.d/*.conf; 改为 include vhost/*.conf;
	
- 创建子配置文件,在vhost目录(vhost是虚拟主机的意思)
 cd /usr/local/openresty/nginx/conf/vhost
 touch 80.conf  (为啥创建80端口的配置文件, 因为接口一般默认80端口)
 把下边内容写进去
 
server {
    server_name  127.0.0.1;
    listen     80; #端口

    location / {
        root   html;
        index  index.html index.htm;
    }

		#配置接口,lua下面的文件
    location ~ /lua/(.*) {
        #lua_code_cache off;
        error_log 'logs/lua/lua.log' notice;
        default_type 'text/html';
        charset utf-8;
        content_by_lua_file 'lua/$1.lua';
    }
}

写一个接口测试一下

ocal json = require"cjson"

ngx.print(json.encode({a=10,b=20}))

请求

curl "h't'tp://127.0.0.1/lua/test"

{"b":20,"a":10}

mysql链接工具phpmyadmin, 可视化操作表

docker pull phpmyadmin/phpmyadmin
docker run --name myadmin -d -e PMA_ARBITRARY=1 -p 8080:80 phpmyadmin/phpmyadmin

可以在浏览器输入 http://192.168.2.10:8080

输入本地linux的地址,用户root, 密码 123456(自己设置的)

标签:容器,安装,usr,openresty,mysql,软件,docker,local
From: https://www.cnblogs.com/hystill/p/16815558.html

相关文章

  • 安装Homebrew
    安装Homebrew官方地址:https://brew.sh方法一,终端命令行安装:/bin/bash-c"$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"......
  • #yyds干货盘点# 盘点一个Python安装库的时候遇到的一个小问题
    大家好,我是皮皮。一、前言前几天在Python铂金交流群【Crazy】问了一个​​Python​​基础的问题,提问截图如下:报错的截图如下:二、实现过程看上去确实没啥问题,因为库都已经存......
  • Ubuntu编译安装php7.4
    Ubuntu编译安装php7.4[[email protected]]#aptinstallgcclibssl-devlibxml2-devlibsqlite3-devlibcurl3-devlibxml2sqlite3[[email protected]]#......
  • Ubuntu编译安装php7.4
    Ubuntu编译安装php7.4 [[email protected]]#aptinstallgcclibssl-devlibxml2-devlibsqlite3-devlibcurl3-devlibxml2sqlite3 ​ ​ [root@ubuntu......
  • 103-windows 安装kafka
    下载地址:http://mirrors.hust.edu.cn/apache/zookeeper/2)下载后解压到一个目录:eg:D:\Java\Tool\zookeeper-3.4.103)在zookeeper-3.4.10目录下,新建文件夹,并命名(......
  • docker安装rabbitmq(win10已安装Docker Desktop)
    打开rabbitmq官方网站:DownloadingandInstallingRabbitMQ—RabbitMQ如图所示: 在WindowsPowerShell中运行:dockerrun-it--rm--namerabbitmq-p5672:5672-p......
  • 自动打字软件完美解决不能复制粘贴(批改网)自动输入(金山打字)等问题
    自动打字软件完美解决不能复制粘贴(批改网)自动输入(金山打字)等问题简单一个小软件完全免费有问题欢迎咨询q3095563063一起讨论源码主要基于Robot类Robot类用于为测试自动化......
  • mysql for linux :安装及删除
    官网:https://downloads.mysql.com/archives/community/在官网找到适合自己版本的mysql,个人选择的是5.7.27、Redhat操作系统、操作系统版本7,X86平台64位。可以直接下载,也......
  • VMware16安装RedHat7.6步骤
    1、安装准备安装好VMware16下载好RedHat7.6镜像,本文为rhel-server-7.6-x86_64-dvd.iso2、点击“创建新的虚拟机”进入“新建虚拟机向导” 3、选择“典型”......
  • Docker
    Docker1、docker简介​Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux或Windows操作系统......