服务器docker的安装与docker中MySQLmongodbredis的安装

Posted ꧁ʚ星月天空ɞ꧂

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了服务器docker的安装与docker中MySQLmongodbredis的安装相关的知识,希望对你有一定的参考价值。

1. 第一步 安装docker

介绍

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

简单讲,建在虚拟机上的虚拟机,有了docker,安装数据库更加便捷,即使崩了,直接操作docker就行

安装

清除可能遗留或者旧docker:

apt-get remove docker docker-engine docker.io containerd runc

设置国内仓库:

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

注意:上述命令执行的非常慢,因为些系统会自动执行“apt-get update”,所以请耐心等待

在这里我的服务器(ubuntu22)报了个错:Command \'curl\' not found

curl安装命令:

$ sudo snap install curl

更新apt-get包:

apt-get update

安装apt依赖包:

apt-get install apt-transport-https \\
   ca-certificates \\
   curl \\
   gnupg-agent \\
   software-properties-common

写入软件镜像源信息:

add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

更新apt:

apt update

安装新版本docker:

apt-get install docker-ce docker-ce-cli containerd.io

添加docker用户组:

sudo groupadd docker

将当前用户添加至docker用户组,其中XXXXX为你当前账户:

sudo gpasswd -a XXXXX docker

即与服务器建立连接时的账号

更新docker用户组:

newgrp docker

启动docker:

# 这条命令在wsl下的虚拟机不可用(win10自带的Linux操作系统不可用)
systemctl start docker
 
# 上面的命令不要用时,可以试试下面这一条
service docker start

检查docker:

# 查看docker版本号
docker version

配置docker

跳转对应位置

# 跳转到 /etc/docker/   目录下
cd /etc/docker/

新建配置文件:

# 添加daemon.json 
touch daemon.json

编辑配置文件:

# 编辑daemon.json文件
vi daemon.json

在配置文件中写入如下信息:

# 输入如下信息

    "exec-opts": ["native.cgroupdriver=systemd"],
	"log-driver": "json-file",
	"log-opts": 
	    "max-size": "100m"
	,
	"storage-driver": "overlay2",
	 "registry-mirrors": ["https://hub-mirror.c.163.com","https://gxeo3yz7.mirror.aliyuncs.com"]

注意:实际上这几步如果用鼠标到固定位置下新建文件,写入内容,或者直接在windows系统写完传到服务器也是可以的,但是我这里权限不够,不允许我这样干,所以只能用命令行。。。。。

编辑文件:vi ***** ****为文件名
保存文件::wq 在文件内直接“:”,然后wq
强制退出::q!

重启docker,使配置文件生效:

service docker restart

上述参考原文: https://blog.csdn.net/yezhijing/article/details/127506168

2. docker安装MySQL

搜索镜像:

docker search mysql

拉取镜像:

搜索出来的第一个就行,不指定版本就获取最新版,我这里用5.7

docker pull mysql:5.7

创建容器(运行镜像):

docker run -d -p 3306:3306 --privileged=true -v /usr/local/mysql/log:/var/log/mysql -v /usr/local/mysql/data:/var/lib/mysql -v /usr/local/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:5.7

切换到MySQL配置文件:

cd /usr/local/mysql/conf

编辑配置文件:

vim my.cnf

配置文件内添加内容:

​
[client]
default_character_set=utf8
[mysqld]
collation_server=utf8_general_ci
character_set_server=utf8

docker重启MySQL:

docker restart mysql

MySQL数据库默认账号:root 默认密码:123456

参考文章:https://blog.csdn.net/qq_41890624/article/details/127849851

docker安装mongodb

创建主机挂载配置目录:

mkdir -p /docker/mongodb/data && cd /docker/mongodb

生成启动文件:

cat <<EOF> start.sh
#!/bin/bash
MONGODB_DIR=`pwd`
docker stop mongodb
docker rm mongodb
docker run -d \\\\
  --name mongodb \\\\
  --restart always \\\\
  --privileged \\\\
  -p 27017:27017 \\\\
  -v \\$MONGODB_DIR/data:/data/db \\\\
  -e MONGO_INITDB_ROOT_USERNAME=admin \\\\
  -e MONGO_INITDB_ROOT_PASSWORD=123456 \\\\
  mongo:4.2.2 mongod --auth
EOF

运行启动文件:

sh start.sh

参考文章:https://blog.csdn.net/qq_30665009/article/details/126586070

3. docker安装redis

拉取镜像:

docker search redis

拉取镜像 默认最新版本:

docker pull redis

启动镜像:

docker run --restart=always --log-opt max-size=100m --log-opt max-file=2 -p 6379:6379 --name myredis -v /opt/myredis/redis.conf:/etc/redis/redis.conf  -v /opt/myredis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes --requirepass rootroot

查看容器状态:

docker ps -a

进入到容器:

docker exec -it 容器id redis-cli #调用客户端

测试:

set name tom

默认账号:root 密码:root

以上是关于服务器docker的安装与docker中MySQLmongodbredis的安装的主要内容,如果未能解决你的问题,请参考以下文章

使用docker安装mysql5.7

使用docker安装mysql5.7

docker 安装配置mysql5.7.18

Docker 安装 Redis、MySQL、Gogs

在腾讯CentOS7.4云服务器上安装Docker并安装MySQL和Tomcat应用

docker 安装 mysql