一、Linux安装docker
Docker安装所需要CentOS7以上才可以安装
1、查看CentOS版本:
cat /etc/redhat-release |
2、安装所需的软件包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2 |
3、设置 stable 镜像仓库:
sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo |
回车
4、启用 edge 和 testing 镜像仓库:
sudo yum-config-manager --enable docker-ce-edge sudo yum-config-manager --enable docker-ce-testing |
5、更新yum软件包索引:
sudo yum makecache fast |
6、安装Docker最新版本:
sudo yum install docker-ce |
-- 选择y继续
--直至安装完成
7、启动Docker
sudo systemctl start docker |
8、验证是否启动成功:
sudo docker run hello-world |
Docker安装完成!
二、docker安装fastdfs
1、查看fastdfs的镜像
Docker search fastdfs |
2、拉取包含nginx的fastDFS镜像
这里以delron/fastdfs为例
docker pull delron/fastdfs |
3、启动storage服务
docker run -d --network=host --name tracker -v /home/xxx/docker/fastdfs/tracker:/var/fdfs delron/fastdfs tracker |
4、启动storage服务
docker run -d --network=host --name storage -e TRACKER_SERVER=10.0.14.50:22122 -v /home/xxx/docker/fastdfs/storage:/var/fdfs -e GROUP_NAME=group1 delron/fastdfs storage |
5、查看所有的容器
docker ps -a |
-- 查看运行中的容器
docker ps |
6、修改Nginx端口
该镜像中nginx默认监听端口8888,如无需修改则可忽略该步骤
--进入storage容器 7cac30fe4f4f 为docker ps查看中storange的CONTAINER ID
docker exec -it 7cac30fe4f4f bash |
vi /etc/fdfs/storage.conf |
在最后一行修改为:
# the port of the web server on this storage server http.server_port=80 |
--修改Nginx端口与上面保持一致
vi /usr/local/nginx/conf/nginx.conf |
--重启容器 7cac30fe4f4f 为docker ps查看中storange的CONTAINER ID
docker restart 7cac30fe4f4f |
7、测试是否配置成功
--拷贝一张图片(a.png)到目录/home/xxx/docker/fastdfs/storage
--进入storage容器 7cac30fe4f4f 为docker ps查看中storange的CONTAINER ID
docker exec -it 7cac30fe4f4f bash |
--进入fdfs目录
cd /var/fdfs |
--运行命令
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf a.png |
运行成功后会返回地址:
group1/M00/00/00/CgAOMl58eJuAXYfgAALnd0AYnuI035.png
- 在浏览器中访问
http://10.0.14.50/group1/M00/00/00/CgAOMl58eJuAXYfgAALnd0AYnuI035.png |
fastDFS和 nginx部署完成!
三、docker安装redis
- 查看redis的镜像
docker search redis |
2、拉取redis镜像
docker pull redis |
3、启动
docker run --name redis -p 6379:6379 -d --restart=always redis redis-server --appendonly yes --requirepass "bichart" |
参数讲解
--name为容器取一个唯一的名字
-p端口映射,把宿主机的端口映射到容器内的端口
--restar=always随容器启动而启动
redis-server --appendonly yes在容器里执行redis-server命令,打开redis持久化
--requirepass密码 (请自行设置)
4、查看容器
docker ps |
5、连接进入容器
docker exec -it 6e50f2be93f4 redis-cli |
6、测试
--输入密码
auth admin123 |
--储存数据
set a helloword |
--获取储存数据
get a |
Redis数据库部署完成!
四、docker安装mysql 5.7
1、查看镜像
docker search mysql |
2、拉取镜像
sudo docker pull mysql:5.7 |
- 查看镜像
sudo docker images |
4、创建文件夹保存数据
mkdir -p /data/mysql/conf (保存mysql配置文件) mkdir -p /data/mysql/data (保存mysql数据) mkdir -p /data/mysql/log (保存mysql日志) |
- 创建容器 密码请自行设置
sudo docker run -p 3306:3306 --name mysql -v /data/mysql/conf:/etc/mysql -v /data/mysql/log:/var/log/mysql -v /data/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7 |
参数说明
-p 3306(本机端口):3306(容器端口) 将容器3306的端口映射到本机的3306端口 --name mysql 为创建的容易命名 -v /data/mysql/conf:/etc/mysql 将本地文件夹映射到容器的文件夹里 -e MYSQL_ROOT_PASSWORD=root 设置root的密码 -d 指定创建容器的image |
不同的镜像,对应容器里面的文件夹路径也不同,如果路径不存在会报错。如果想查看容易内的mysql文件的路径,可参考下面做法:
--创建一个守护态的docker容器
sudo docker run -itd mysql:5.7 /bin/bash |
--查看容器信息
docker ps -a |
--使用docker attach进入该容器
sudo docker attach 407717ba3d18(对应容器的ID) |
Mysql数据库部署完成!