首页 > 其他分享 >Docker 常用软件安装命令

Docker 常用软件安装命令

时间:2022-11-24 10:38:35浏览次数:57  
标签:opt -- nginx conf mysql Docker 安装 docker 常用软件

这里收集一些常用环境的安装步骤,可无脑复制命令逐行执行(注意网桥),节省安装时间,随时用到随时补充

命令涉及到:绑定相关命令,默认左侧为物理机,右侧为容器

MySQL

MySQL 5.7.38

# 下载镜像
$ docker pull mysql:5.7.38

# 初始化目录
$ mkdir -p /opt/docker/mysql
$ cd /opt/docker/mysql

# 裸启动
$ docker run --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.38

# 拷贝文件
$ docker cp mysql:/etc/mysql /opt/docker/mysql/
$ mv mysql conf
$ docker cp mysql:/var/lib/mysql /opt/docker/mysql/
$ mv mysql data

# 删除后重启容器
$ docker rm -f mysql
$ docker run --name mysql \
   -p 3306:3306 \
   --restart always \
   --network channel \
   -v /opt/docker/mysql/data:/var/lib/mysql \
   -v /opt/docker/mysql/logs:/var/log/mysql \
   -v /opt/docker/mysql/conf:/etc/mysql \
   -e MYSQL_ROOT_PASSWORD=123456 \
   -d mysql:5.7.38

Redis

Redis镜像中并没有提供配置文件,要想自定义配置需要手动下载配置文件,然后上传到服务器

Redis 5.0.10

# 在执行命令前请先将配置文件上传至服务器
# 注意修改配置文件中的bind与requirepass
# 设置bind为0.0.0.0为允许外网访问,requirepass为访问密码

# 下载镜像
$ docker pull redis:5.0.10

# 初始化目录,移动配置文件
$ mkdir -p /opt/docker/redis/conf
$ mv redis.conf /opt/docker/redis/conf/redis.conf
$ cd /opt/docker/redis

# 启动容器
$ docker run --name redis \
   -p 6379:6379 \
   --restart always \
   --network channel \
   -v /opt/docker/redis/data:/data \
   -v /opt/docker/redis/conf:/opt/conf \
   -d redis:5.0.10 redis-server /opt/conf/redis.conf

nginx

nginx 1.22.0

# 下载镜像
$ docker pull nginx:1.22.0

# 初始化目录
$ mkdir -p /opt/docker/nginx
$ cd /opt/docker/nginx

# 裸启动
$ docker run -d --name nginx nginx:1.22.0

# 拷贝文件
$ docker cp nginx:/etc/nginx /opt/docker/nginx
$ mv nginx conf
$ docker cp nginx:/usr/share/nginx /opt/docker/nginx
$ mv nginx webs

# 删除后重启容器
$ docker run --name nginx \
   -p 80:80 \
   --restart always \
   --network channel \
   -v /opt/docker/nginx/conf/:/etc/nginx \
   -v /opt/docker/nginx/webs/:/usr/share/nginx \
   -v /opt/docker/nginx/logs/:/var/log/nginx \
   -d nginx:1.22.0

Minio

版本较高的Minio将管理地址和API请求地址拆分开了,需要在运行容器的时候指定端口号才可以使用-p绑定
console-address为管理地址,address为API请求地址address,如不指定容器会随机分配不便处理

minio RELEASE.2022-11-17T23-20-09Z

# 下载镜像
$ docker pull minio/minio:latest

# 启动容器
$ docker run --name minio \
  -p 9000:9000 \
  -p 9001:9001 \
  --restart always \
  --network channel \
  -e MINIO_ACCESS_KEY=admin \
  -e MINIO_SECRET_KEY=12345678 \
  -v /opt/docker/minio/data:/data \
  -v /opt/docker/minio/conf:/root/.minio \
  -d minio/minio server /data --console-address ":9000" --address ":9001"

PHP

PHP7

# 下载镜像
docker pull php:7.4.30-fpm
# 裸启容器
docker run -d --name php7 php:7.4.30-fpm
# 拷贝配置文件
docker cp php7:/usr/local/etc/php /opt/docker/php/conf
# 删除裸启的容器
docker rm -f php7
# 正式启动容器
docker run -d --name php7 \
  --network channel \
  -v /opt/docker/nginx/webs:/var/www/html \
  -v /opt/docker/php/conf:/usr/local/etc/php \
  php:7.4.30-fpm

标签:opt,--,nginx,conf,mysql,Docker,安装,docker,常用软件
From: https://www.cnblogs.com/hanzhe/p/16921041.html

相关文章

  • 导轨安装DIN11 IPO OC系列模拟信号隔离放大器小体积单输入单输出单电源供电光电隔离转
    概述:导轨安装DIN11IPOOC系列模拟信号隔离放大器是一种将输入信号隔离放大、转换成按比例输出的直流信号混合集成厚模电路。产品广泛应用在电力、远程监控、仪器仪表、医疗......
  • Win10安装Kafka
    安装kafka前需要安装zookeeper,安装教程:Win10安装Zookeeper服务-键盘命-博客园(cnblogs.com)去官网下载kafka,官网地址:ApacheKafka 下载好之后,解压文件到F:\a-ka......
  • Win10安装Zookeeper服务
    去官网下载zookeeper,官网地址:ApacheZooKeeper  然后解压,解压好之后进去F:\apache-zookeeper-3.8.0-bin\apache-zookeeper-3.8.0-bin目录 然后到conf目录,将zoo_sa......
  • Django安装和卸载
    目录安装与验证卸载安装与验证安装pip源:https://pypi.douban.com/simple/豆瓣源https://pypi.tuna.tsinghua.edu.cn/simple清华源格式:pipins......
  • 【773】R语言安装包
    RStudio:可以直接通过下面的控制台写代码安装jupyternotebook:通过anaconda来安装,找到构建的环境,然后进行搜索名称进行安装......
  • Windows设置一键安装Mysql数据库的方法
    Windows设置一键安装Mysql数据库的方法前言因为MySQL数据库的812665536以及3072最大索引长度等问题研发这边提交的补丁总是出现稀奇古怪的问题.mysql数据库又因为DB......
  • OpenStack OTACA版本安装-3.镜像服务
    1.用数据库连接客户端以 root 用户连接到数据库服务器:$mysql-uroot-p2.创建 glance 数据库:MariaDB[(none)]>CREATEDATABASEglance;3.对``glance``数据......
  • kitex使用系列(一):kitex的安装与快速启动
    kitex介绍kitex是字节跳动内部使用的Golang微服务RPC框架。具有高性能、强可扩展的特点。kitex使用字节跳动自研的Netpoll网络库,比gonet的性能更高,这也是kitex高性能的......
  • OpenStack OTACA版本安装-2.认证服务
    1.用数据库连接客户端以 root 用户连接到数据库服务器:$mysql-uroot-p2.创建 keystone 数据库:MariaDB[(none)]>CREATEDATABASEkeystone;3.对``keystone......
  • 1、RocketMQ(安装与测试)
    1、RocketMQ(安装与测试)本文编写时间:2022年11月23日Version:RocketMQ4.8版本虚拟机:2核4GJDK:1.832位下载......