FastDFS
tracker:管理可用的存储服务器
storage:存储文件
说明:strorage会生成唯一标识,作为文件的名称,并返回
Docker
在开发阶段使用的环境,可以方便的在服务器布署出来
镜像image=========>文件的存储形式
容器container=======>运行软件需要运行镜像,运行镜像后得到容器
FastDFS的组成部分及上传图片的流程
tracker、storage
流程:
1.django接收客户端的图片
2.向tracker发消息,获取可用的storage
3.向storage发图片
4.storage生成唯一标识,以唯一标识为名称保存图片
5.返回唯一标识
6.赋给对象的属性,保存对象
启动docker
sudo service docker start
停止docker
sudo service docker stop
重启docker
sudo service docker restart
列出镜像
docker image ls
拉取镜像到本地
docker image pull hello-world hello-world为文件的名字
删除镜像
docker image rm 镜像名或镜像id
创建容器:
docker run [option] 镜像名 [向启动容器中传入的命令]
交互式容器:
例如,创建一个交互式容器,并命名为myubuntu
docker run -it --name=myubuntu ubuntu /bin/bash
执行exit命令退出时,该容器也随之停止。
守护式容器:
在容器内部exit退出时,容器也不会停止。
docker run -dit --name=myubuntu2 ubuntu
进入已运行的容器:
docker exec -it 容器名或容器id 进入后执行的第一个命令
如
docker exec -it myubuntu2 /bin/bash
查看容器
列出本机正在运行的容器
docker container ls
列出本机所有容器,包括已经终止运行的
docker container ls --all
停止一个已经在运行的容器
docker container stop 容器名或容器id
启动一个已经停止的容器
docker container start 容器名或容器id
kill掉一个已经在运行的容器
docker container kill 容器名或容器id
删除容器
docker container rm 容器名或容器id
将容器保存为镜像
docker commit 容器名 镜像名
镜像备份与迁移
docker save -o 保存的文件名 镜像名
如
docker save -o ./ubuntu.tar ubuntu