centos7 安装docker容器安装mysql,redis,nginx

yum install -y yum-utils device-mapper-persistent-data lvm
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install docker-ce
启动                    systemctl start docker
守护进程重启             sudo systemctl daemon-reload
重启docker服务          systemctl restart  docker
重启docker服务          sudo service docker restart
关闭docker              service docker stop
关闭docker              systemctl stop docke
将docker设为开机启动    sudo systemctl enable docker



查看运行状态                 ps aux | grep doker
查看是否安装成功             docker version
查看所有的服务               docker ps -a
查看所有的运行服务            docker ps
查看所有的安装镜像             docker images
日志 docker logs  容器id

删除所有容器  docker rm -f 容器id
删除镜像   docker rmi 镜像id
重启  docker restart 容器id 



firewall-cmd --zone=public --add-port=3306/tcp --permanent 开启端口
firewall-cmd --zone=public --remove-port=80/tcp --permanent(关闭指定端口)
firewall-cmd --zone=public --list-ports(查看通过的端口)
systemctl start firewalld.service(开启防火墙)
systemctl stop firewalld.service(关闭防火墙)
service firewalld restart(重启防火墙)


更新docker
sudo yum update docker-ce
删除docker
sudo yum remove docker-ce
删除本地文件(注意docker 的本地文件,包括镜像(images), 容器(containers), 存储卷(volumes)等,都需要手工删除。默认目录存储在 /var/lib/docker)
sudo rm -rf /var/lib/docker

装以下容器之前请开启防火墙 和端口

安装MYSQL

开启端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent

安装mysql

拉取官方mysql5.7镜像

docker pull mysql:5.7


创建容器,将数据、日志、配置文件映射到本机

docker run -p 3306:3306 --name mysql \
-v /home/mysql/logs:/var/log/mysql \
-v /home/mysql/data:/var/lib/mysql \
-v /home/mysql/conf:/etc/my.cnf \
-e MYSQL_ROOT_PASSWORD=wuwei1997! \
-d mysql:5.7

-d: 后台运行容器  -p 将容器的端口映射到本机的端口  -v 将主机目录挂载到容器的目录  -e 设置参数  

进入容器/执行命令:docker exec -it mysql /bin/bash





安装Redis

开启端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent


1.
docker pull redis
2.创建本地conf 文件夹与data文件夹
3.在redis/conf/文件目录下执行
wget http://download.redis.io/redis-stable/redis.conf
4. chmod 777 redis.conf
5.修改下方配置文件对应内容

protected-mode no
#端口号
port 6379  
#非后台模式,如果为YES 会的导致 redis 无法启动,因为后台会导致docker无任务可做而退出
daemonize no
#设置redis密码
requirepass 123456

6.执行启动 前面路径是本机路径后方为容器redsi 目录映射 具体百度
 
docker run \
--name redis \
-p 6379:6379 \
-v /home/redis/redis.conf:/etc/redis/redis.conf \
-v /home/redis/data:/data \
-d redis redis-server /etc/redis/redis.conf \
--appendonly yes 
如果上面配置让你的配置文件失效可以试试下面
docker run -p 6379:6379 --name redis --privileged=true -v /home/redis/conf:/etc/redis/conf -v /home/redis/data:/data -d redis redis-server /etc/redis/conf/redis.conf --appendonly yes

安装Nginx

docker pull nginx


创建文件夹 /home/nginx 里面有文件 nginx.conf
/home/nginx/logs
/home/nginx/html  里面是HTML 代码
/home/nginx/conf  里面有文件  xxx.conf


docker run  --name nginx -m 200m -p 80:80 \
-v /home/nginx/nginx.conf:/etc/nginx/nginx.conf \
-v /home/nginx/logs:/var/log/nginx \
-v /home/nginx/html:/usr/share/nginx/html \
-v /home/nginx/conf:/etc/nginx/conf.d \
-e TZ=Asia/Shanghai \
--privileged=true -d nginx



 

 




 nginx.conf 文件内容   具体配置百度


user  nginx;
worker_processes  1;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;

    include /etc/nginx/conf.d/*.conf; }

 XXX.conf 文件内容  具体配置百度

server {
    listen       80;
    server_name  localhost;

    #charset koi8-r;
    #access_log  /var/log/nginx/host.access.log  main;

    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }

  
}

安装minio

docker pull minio/minio
mkdir -p /home/minio/config
mkdir -p /home/minio/data


//记住密码一定要超出8位

docker run --name minio -p 9000:9000 -p 9001:9001 -d --restart=always -e "MINIO_ACCESS_KEY=admin" -e "MINIO_SECRET_KEY=admin123456" -v home\minio\data:/data -v home\minio\config:/root/.minio minio/minio server /data --console-address ":9001"

如果容器启动失败, 就看看对应得配置文件是否出错了


版权声明:本文为qq_28065691原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。