docker基础与概念和Docker daemon开启远程

原创 浪子丶刘少  2019-05-29 14:00  阅读 1,658 次 评论 0 条 百度未收录

一、安装docker

yum install docker -y //安装docker systemctl restart docker systemctl enable docker //启动并设置开机自启

二、运行第一个容器

docker run -d -p 80:80 httpd docker

pull 命令可以从 Registry 下载镜像。
docker run 命令则是先下载镜像(如果本地没有),然后再启动容器。
描述:
  1. 从 Docker Hub 下载 httpd 镜像。镜像中已经安装好了 Apache HTTP Server。
  2. 启动 httpd 容器,并将容器的 80 端口映射到 host 的 80 端口。
  3. 浏览器中输入 http://IP 测试httpd服务是否运行。

三、Docker daemon开启远程,打开 TCP 监听。

vim /etc/systemd/system/multi-user.target.wants/docker.service

环境变量 ExecStart 后面添加 -H tcp://0.0.0.0

systemctl daemon-reload //重新加载
systemctl restart docker //重启docker
docker基础与概念和Docker daemon开启远程 私有云学堂 第1张
远程连接操作
在命令行里加上 -H 参数,即可与远程服务器通信。
info 子命令用于查看 Docker 服务器的信息

四、What - 什么是容器?

        容器是一种轻量级、可移植、自包含的软件打包技术,使应用程序可以在几乎任何地方以相同的方式运行。开发人员在自己笔记本上创建并测试好的容器,无需任何修改就能够在生产系统的虚拟机、物理服务器或公有云主机上运行。
容器与虚拟机
容器在 Host 操作系统的用户空间中运行,与操作系统的其他进程隔离。
虚拟化技术,比如 VMWare, KVM, Xen,目标是创建完整的虚拟机。
docker基础与概念和Docker daemon开启远程 私有云学堂 第2张

五、Why - 为什么需要容器?

容器使软件具备了超强的可移植能力

六、Docker 的特性

1.打包对象
任何软件及其依赖
2.硬件依赖
容器无需修改便可运行在几乎所有的平台上 -- 虚拟机、物理机、公有云、私有云
3.隔离性
资源、网络、库都是隔离的,不会出现依赖问题
4.自动化
提供 run, start, stop 等标准化操作,非常适合自动化
5.高效性
轻量级,能够快速启动和迁移

七、How - 容器是如何工作的?

查看章节Docker架构详解与组件的协作

本文地址:https://www.ezliushao.com/190.html
加入我们:请加入刘少技术博客交流群:扫描二维码刘少技术博客的QQ交流群 | 浪子丶刘少 QQ:1150110267(注:微信暂停添加好友)
版权声明:本文为原创文章,版权归 浪子丶刘少 所有,欢迎分享本文,转载请保留出处!

发表评论


表情