docker 常用操作以及安装 FastDFS
1,镜像以及操作!
Docker 把应用程序及其依赖,打包在 image 文件里面。只有通过这个文件,才能生成 Docker 容器。
image 文件可以看作是容器的模板。
Docker 根据 image 文件生成容器的实例。
同一个 image 文件,可以生成多个同时运行的容器实例。
私有仓库(Private Registry)是开发者或者企业自建的镜像存储库,
通常用来保存企业 内部的 Docker 镜像,用于内部开发流程和产品的发布、版本控制
''' docker image ls #列出镜像 docker image pull library/hello-world #拉取镜像,library 是官方提供的公用镜像仓库 docker image rm hello-world # 删除镜像(镜像名或镜像id) '''
2, Docker 容器操作
#docker run [option] 镜像名 [向启动容器中传入的命令] #创建交互式容器,并命名为myubuntu 交互式指的是可以使用命令行进行操作 #会自动切换myubuntu进去 docker run -it --name=myubuntu ubuntu /bin/bash #新建一个守护进程,叫做myubuntu2 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 rm 容器名或容器id #将容器打包成镜像,公司内部使用! #docker save -o 保存的文件名 镜像名 docker save -o ./ubuntu.tar ubuntu #将打包后的镜像加载到本地 docker load -i ./ubuntu.tar
3, FastDFS
1),FastDFS 架构包括 Tracker server 和 Storage server。
2),客户端请求 Tracker server 进行文件上传、下载,
3),通过 Tracker server 调度最终由 Storage server 完成文件上传和下载。
4),Tracker server 作用是负载均衡和调度,通过 Tracker server 在文件上传时可以根据一些策略找到 Storage server 提供文件上传服务。可以将 tracker 称为追踪服务器或调度服务器。
5),Storage server 作用是文件存储,客户端上传的文件最终存储在 Storage 服务器上, Storageserver 没有实现自己的文件系统而是利用操作系统的文件系统来管理文件。可以将 storage 称为存储服务器。
4,docker 安装 FastDFS
docker load -i 文件路径/fastdfs_docker.tar #开启tracker 服务 docker run -dti --network=host --name tracker -v /var/fdfs/tracker:/var/fdfs delron/fastdfs tracker #开启storage服务 (要更换自己的ip) docker run -dti --network=host --name storage -e TRACKER_SERVER=10.211.55.5:22122 -v /var/fdfs/storage:/var/fdfs delron/fastdfs storage #如果关闭了计算机(再次开启以下两个容器!) docker container start storage docker container start tracker