1.简介
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。
一个完整的Docker有以下几个部分组成:
DockerClient客户端
Docker Daemon守护进程
Docker Image镜像
DockerContainer容器
2.常见指令
如果输入指令无效,可以在指令前加上sudo
2.镜像相关的指令
列出当前的指令
docker image ls
拉取远程仓库的镜像
docker image pull 分组/镜像名
删除镜像
docker image rm 镜像名或id
容器相关的指令
指令格式
sudo docker run 【相关参数】 镜像 [向容器中执行的命令]
查询正在运行容器,加上–all更详细
docker cotainer ls
docker cotainer ls --all
3.安装
1.获取镜像
可以利用已有的FastDFS Docker镜像来运行Fast DFS。
获取镜像可以通过下载:
sudo docker image pull delron/fastdfs
去https://codeload.github.com/JaceHo/fdfs_client-py/zip/master下载安装包
2.运行tracker
执行如下命令开启tracker服务:
注意:-v是指定本地目录
sudo docker run -dti --network=host --name tracker -v /var/fdfs/tracker:/var/fdfs delron/fastdfs tracker
如果想停止tracker服务,可以执行如下命令
sudo docker container stop tracker
停止后,重新运行tracker,可以执行如下命令
sudo docker container start tracker
3.运行storage
执行如下命令开启storage服务:
sudo docker run -dti --network=host --name storage -e TRACKER_SERVER=192.168.154.129:22122 -v /var/fdfs/storage:/var/fdfs delron/fastdfs storage
storage服务器指定tracker调度服务器的地址和端口(默认22122)和地址映射
sudo docker container ls
如果想停止storage服务,可以执行如下命令
sudo docker container stop storage
停止后,重新运行storage,可以执行如下命令
sudo docker container start storage
注意:如果无法重新运行,可以删除/var/fdfs/storage/data目录下的fdfs_storaged.pid 文件,然后重新运行storage。
最后可以输入下面语句查看:
sudo docker ps
4.下载安装包
去 https://codeload.github.com/JaceHo/fdfs_client-py/zip/master 下载安装包
下载zip然后,注意要要另起终端
pip install fdfs_client-py-master.zip
pip install mutagen
pip isntall requests
最后输入
from fdfs_client.client import *
client = Fdfs_client('/etc/fdfs/client.conf')
ret = client.upload_by_filename('test')
print(ret)
成功运行之后,则说明安装成功。