Linux系统上Docker安装

文章目录

    • 一、RockyLinux安装Docker
      • 1.安装系统工具
      • 2.替换阿里云`docker`仓库
      • 3.安装`docker`引擎
      • 4.启动`docker`,并查看`docker`版本
      • 5.切换阿里云镜像仓库
    • 二、Docker安装Portainer图形化管理
      • 1.拉取`portainer`镜像
      • 2.配置并启动`portainer`
      • 3.使用`IP:9000`登录`portainer`图形化界面
    • 三、Docker安装Mysql5.7
      • 1.拉取`mysql5.7`镜像
      • 2.创建挂载数据卷
      • 3.配置并启动`mysql5.7`
      • 4.查看mysql运行配置
    • 四、Docker安装Redis
      • 1.拉取redis镜像
      • 2.创建挂载数据卷
      • 3.配置并启动redis7.0
      • 4.使用RDM远程连接Redis
    • 五、Docker安装Nginx
      • 1.拉取nginx镜像
      • 2.创建挂载数据卷
      • 3.配置并启动nginx
      • 4.使用`IP:80`登录`nginx`默认界面
    • 六、Docker安装Minio
      • 1.拉取minio镜像
      • 2.创建挂载数据卷
      • 3.配置并启动minio
      • 4.使用IP:9001登录minio默认界面

一、RockyLinux安装Docker

1.安装系统工具

yum install -y yum-utils device-mapper-persistent-data lvm2

Linux系统上Docker安装_第1张图片

2.替换阿里云docker仓库

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

image-20220602092440673

3.安装docker引擎

yum -y install docker-ce

问题: 安装的软件包的问题 buildah-1:1.24.2-4.module+el8.6.0+785+d1251653.x86_64

Linux系统上Docker安装_第2张图片

Linux系统上Docker安装_第3张图片

解决方法

yum install --allowerasing docker-ce

Linux系统上Docker安装_第4张图片

Linux系统上Docker安装_第5张图片

Linux系统上Docker安装_第6张图片

4.启动docker,并查看docker版本

systemctl start docker
docker version

Linux系统上Docker安装_第7张图片

5.切换阿里云镜像仓库

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://revuwnfw.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

Linux系统上Docker安装_第8张图片

Linux系统上Docker安装_第9张图片

二、Docker安装Portainer图形化管理

1.拉取portainer镜像

docker pull portainer/portainer

image-20220602095648962

2.配置并启动portainer

docker run -d -p 9000:9000 \
     --restart=always \
     -v /var/run/docker.sock:/var/run/docker.sock \
     --name prtainer \
     portainer/portainer
  • -d: 后台运行
  • --restar=always: 开机启动,失败也会一直重启
  • -p: 映射端口
  • -v: 挂载目录
  • --name: 容器名称

image-20220602100149695

3.使用IP:9000登录portainer图形化界面

Linux系统上Docker安装_第10张图片

Linux系统上Docker安装_第11张图片

Linux系统上Docker安装_第12张图片

Linux系统上Docker安装_第13张图片

三、Docker安装Mysql5.7

1.拉取mysql5.7镜像

docker pull mysql:5.7.38

Linux系统上Docker安装_第14张图片

2.创建挂载数据卷

创建mysql文件夹,并创建conflogsdata文件夹

image-20220602110450140

运行基础mysql

docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:5.7.38

image-20220602111518916

查看mysql容器ID

docker ps

image-20220602111625826

复制mysql容器内的配置文件到本地

docker cp a7de80c1fbc2:/etc/mysql/mysql.conf.d/mysqld.cnf /software/mysql/conf/

image-20220602111921745

修改mysql配置文件

server-id=123456
max_allowed_packet=20M
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
default-time-zone='+8:00'
log-bin=/var/lib/mysql/mysql-bin
  • server-id: mysql服务id
  • max_allowed_packet: 数据上传中最大允许的数据包大小
  • sql_mode: mysql语法校验规则
  • default-time-zone: 默认时区设置
  • log-bin: mysql的Binlog日志存放地址:注意这是容器内部的地址

删除基础mysql

docker rm -f a7de80c1fbc2[容器ID]

3.配置并启动mysql5.7

docker run -d -p 3306:3306 \
     --restart=always \
     -v /software/mysql/conf:/etc/mysql/mysql.conf.d \
     -v /software/mysql/logs:/logs \
     -v /software/mysql/data:/var/lib/mysql \
     -e MYSQL_ROOT_PASSWORD=123456 \
     --name mysql5.7 \
     mysql:5.7.38
  • -d: 后台运行
  • --restar=always: 开机启动,失败也会一直重启
  • -p: 映射端口
  • -v: 挂载目录
    • /etc/mysql/mysql.conf.d: 配置文件目录
    • /logs: 日志文件目录
    • /var/lib/mysql: 数据库数据目录
  • -e: MYSQL_ROOT_PASSWORD: 设置默认账户root的密码
  • --name: 容器名称

image-20220602110724936

4.查看mysql运行配置

  • 进入mysql容器内部
docker exec -it mysql5.7 /bin/bash

Linux系统上Docker安装_第15张图片

查看数据库

show databases;

Linux系统上Docker安装_第16张图片

查看时区

show variables like "%time_zone%";

image-20220602131534078

查看语法校验规则

SELECT @@sql_mode;

Linux系统上Docker安装_第17张图片

查看是否开启Binlog

show variables like '%log_bin%';

Linux系统上Docker安装_第18张图片

查看是否开启远程连接

quse mysql;
select User,authentication_string,Host from user;

Linux系统上Docker安装_第19张图片

远程使用Navicat Permium连接数据库

Linux系统上Docker安装_第20张图片

四、Docker安装Redis

1.拉取redis镜像

docker pull redis:7.0.0

Linux系统上Docker安装_第21张图片

2.创建挂载数据卷

创建redis文件夹,并创建confdata文件夹

image-20220602140541316

下载redis配置文件,并上传到服务器上

  • redis官网地址:https://redis.io/download/

Linux系统上Docker安装_第22张图片

  • 打开redis的下载包,复制redis.conf配置文件

Linux系统上Docker安装_第23张图片

  • 上传到服务器里的conf文件夹中

image-20220602140752205

修改redis.conf配置文件

#bind 127.0.0.1 -::1
daemonize no
requirepass redis123
appendonly yes
  • #bind 127.0.0.1 -::1: 开启远程连接,注释掉或者0.0.0.0,表示任何人都可以访问
  • daemonize: 用守护线程的方式启动
  • requirepass: redis密码
  • appendonly: 持久化

3.配置并启动redis7.0

docker run -d -p 6379:6379 \
     --restart=always \
     -v /software/redis/conf/redis.conf:/etc/redis/redis.conf \
     -v /software/redis/data:/data \
     --name redis7 \
     redis:7.0.0 \
     redis-server /etc/redis/redis.conf \
     --appendonly yes
  • -d : 后台启动
  • --restar=always: 开机启动,失败也会一直重启
  • -p: 映射端口
  • -v: 挂载目录
    • /etc/redis/redis.conf: redis配置文件
    • /data: redis数据存储
  • redis-server /etc/redis/redis.conf: 以指定配置文件启动redis
  • --appendonly yes: 持久化
  • --name: 容器名称

Linux系统上Docker安装_第24张图片

4.使用RDM远程连接Redis

Linux系统上Docker安装_第25张图片

五、Docker安装Nginx

1.拉取nginx镜像

docker pull nginx:1.22.0

Linux系统上Docker安装_第26张图片

2.创建挂载数据卷

创建nginx文件夹,并创建conflogshtml文件夹

image-20220602155911980

运行基础nginx

docker run -d -p 80:80 --name nginx nginx:1.22.0

image-20220602161221945

查看nginx镜像ID

docker ps

Linux系统上Docker安装_第27张图片

复制nginx容器内的配置文件夹到本地

docker cp 73d6c8e86617:/etc/nginx/ /software/nginx/
mv /software/nginx/nginx/ /software/nginx/conf
docker cp 73d6c8e86617:/usr/share/nginx/html /software/nginx/html

image-20220602163627470

image-20220602163649383

删除基础nginx

docker rm -f 73d6c8e86617[容器ID]

3.配置并启动nginx

docker run -d -p 80:80 -p 443:443 \
     --restart=always \
     -v /software/nginx/conf:/etc/nginx \
     -v /software/nginx/html:/usr/share/nginx/html \
     -v /software/nginx/logs:/var/log/nginx \
     --name nginx \
     nginx:1.22.0
  • -d : 后台启动
  • --restar=always: 开机启动,失败也会一直重启
  • -p: 映射端口
  • -v: 挂载目录
    • /etc/nginx: nginx配置文件
    • /usr/share/nginx/html: nginx静态文件路径
    • /var/log/nginx: nginx日志文件
  • --name: 容器名称

Linux系统上Docker安装_第28张图片

4.使用IP:80登录nginx默认界面

image-20220602164218900

六、Docker安装Minio

1.拉取minio镜像

docker pull minio/minio:RELEASE.2022-06-07T00-33-41Z

Linux系统上Docker安装_第29张图片

2.创建挂载数据卷

创建minio文件夹,并创建confdata文件夹

image-20220610112619352

3.配置并启动minio

docker run -d -p 9999:9000 -p 9001:9001 \
     --restart=always \
     -v /software/minio/data:/data \
     -v /software/minio/conf:/root/.minio \
     -e "MINIO_ROOT_USER=minio" \
     -e "MINIO_ROOT_PASSWORD=123456789" \
     --name minio \
     minio/minio:RELEASE.2022-06-07T00-33-41Z server /data \
     --console-address ":9001"
  • -d : 后台启动
  • --restar=always: 开机启动,失败也会一直重启
  • -p: 映射端口
    • 9000:API访问路径
    • 9001:web界面访问路径
  • -v: 挂载目录
    • /data: minio数据存储卷
    • root/.minio: minio配置文件路径
  • -e: 配置
    • MINIO_ROOT_USER: minio登录账号,最少3位
    • MINIO_ROOT_PASSWORD: minio登录密码,最少6位
  • server /data: 启动指定数据卷位置
  • --console-address ":9001": 指定web界面端口
  • --name: 容器名称

Linux系统上Docker安装_第30张图片

Linux系统上Docker安装_第31张图片

4.使用IP:9001登录minio默认界面

Linux系统上Docker安装_第32张图片

Linux系统上Docker安装_第33张图片

Linux系统上Docker安装_第34张图片

Linux系统上Docker安装_第35张图片

你可能感兴趣的:(docker,docker,linux,容器)