Docker特点
1)上手快
用户只需要几分钟,就可以把自己的程序“Docker 化”。Docker 依赖于“写时复制” (copy-on-write)模型,使修改应用程序也非常迅速,可以说达到“随心所致,代码即改” 的境界。
随后,就可以创建容器来运行应用程序了。大多数 Docker 容器只需要不到 1 秒中即可 启动。由于去除了管理程序的开销,Docker 容器拥有很高的性能,同时同一台宿主机中也 可以运行更多的容器,使用户尽可能的充分利用系统资源。
2)职责的逻辑分类
使用 Docker,开发人员只需要关心容器中运行的应用程序,而运维人员只需要关心如 何管理容器。Docker 设计的目的就是要加强开发人员写代码的开发环境与应用程序要部署 的生产环境一致性。从而降低那种“开发时一切正常,肯定是运维的问题(测试环境都是正 常的,上线后出了问题就归结为肯定是运维的问题)”
3)快速高效的开发生命周期
Docker 的目标之一就是缩短代码从开发、测试到部署、上线运行的周期,让你的应用 程序具备可移植性,易于构建,并易于协作。(通俗一点说,Docker 就像一个盒子,里面 可以装很多物件,如果需要这些物件的可以直接将该大盒子拿走,而不需要从该盒子中一件 件的取。)
4)鼓励使用面向服务的架构
Docker 还鼓励面向服务的体系结构和微服务架构。Docker 推荐单个容器只运行一个应 用程序或进程,这样就形成了一个分布式的应用程序模型,在这种模型下,应用程序或者服 务都可以表示为一系列内部互联的容器,从而使分布式部署应用程序,扩展或调试应用程序 都变得非常简单,同时也提高了程序的内省性。(当然,可以在一个容器中运行多个应用程 序)
使用Docker做什么
容器提供了隔离性,容器可以为各种测试提供很好的沙盒环境。并且,容器本
身就具有“标准性”的特征,非常适合为服务创建构建块。Docker 的一些应用场景如下:
安装与操作
1. 在Ubuntu中安装Docker
更新ubuntu的apt源索引
1 |
|
安装包允许apt通过HTTPS使用仓库
1 2 3 4 5 |
|
添加Docker官方GPG key
1 |
|
设置Docker稳定版仓库
1 2 3 4 |
|
添加仓库后,更新apt源索引
1 |
|
安装最新版Docker CE(社区版)
1 |
|
检查Docker CE是否安装正确
1 |
|
出现如下信息,表示安装成功
为了避免每次命令都输入sudo,可以设置用户权限,注意执行后须注销重新登录
1 |
|
2. 启动与停止
安装完成Docker后,默认已经启动了docker服务,如需手动控制docker服务的启停,可执行如下命令
1 2 3 4 5 6 7 8 |
|
3. Docker镜像操作
1. 列出镜像
1 |
|
2. 拉取镜像
要想获取某个镜像,我们可以使用pull命令,从仓库中拉取镜像到本地,如
1 |
|
由于 Docker 官方提供的 image 文件,都放在library组里面,所以它的是默认组,可以省略。因此,上面的命令可以写成下面这样。
1 |
|
3. 删除镜像
1 |
|
4. Docker 容器操作
创建容器
1 |
|
常用可选参数说明:
交互式容器
例如,创建一个交互式容器,并命名为myubuntu
1 |
|
在容器中可以随意执行linux命令,就是一个ubuntu的环境,当执行exit命令退出时,该容器也随之停止。
守护式容器
创建一个守护式容器:如果对于一个需要长期运行的容器来说,我们可以创建一个守护式容器。在容器内部exit退出时,容器也不会停止。
1 |
|
进入已运行的容器
1 |
|
如
1 |
|
查看容器
1 2 3 4 5 |
|
停止与启动容器
1 2 3 4 5 6 7 8 |
|
删除容器
1 |
|
5. 将容器保存为镜像
我们可以通过如下命令将容器保存为镜像
1 |
|
6. 镜像备份与迁移
我们可以通过save命令将镜像打包成文件,拷贝给别人使用
1 |
|
如
1 |
|
在拿到镜像文件后,可以通过load方法,将镜像加载到本地
1 |
|
使用Docker安装FastDFS
1. 获取镜像
可以利用已有的FastDFS Docker镜像来运行FastDFS。
获取镜像可以通过下载
1 |
|
加载好镜像后,就可以开启运行FastDFS的tracker和storage了。
2. 运行tracker
执行如下命令开启tracker 服务
1 |
|
我们将fastDFS tracker运行目录映射到本机的 /var/fdfs/tracker目录中。
执行如下命令查看tracker是否运行起来
1 |
|
如果想停止tracker服务,可以执行如下命令
1 |
|
停止后,重新运行tracker,可以执行如下命令
1 |
|
3. 运行storage
执行如下命令开启storage服务
1 |
|
执行如下命令查看storage是否运行起来
1 |
|
如果想停止storage服务,可以执行如下命令
1 |
|
停止后,重新运行storage,可以执行如下命令
1 |
|
注意:如果无法重新运行,可以删除/var/fdfs/storage/data目录下的fdfs_storaged.pid 文件,然后重新运行storage。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。