docker 概念:它是容器引擎。...容器是镜像的实例,是镜像运行在docker上的程序 docker command 官方docker command docker run 运行容器 docker build 打包镜像 docker pull...拉起远程镜像 docker push 把镜像推送到远程仓库 k8s 官方文档 概念:k8s是一套容器编排系统。...功能:自动回滚升级,服务发现,自动扩容,密码配置管理,存储架构,自我检查 kubectl k8s的client master 组件: kube-apiserver api服务器 etcd k8s存储 kube-sheduler...k8s调度 kube-controller-manager 资源管理 cloud-controller-manager 云控制管理器 node 组件: kubelet 管理container runtime
k8s是一个容器集群管理系统,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。...除了Pod之外,K8S还有一个Service的概念,一个Service可以看作一组提供相同服务的Pod的对外访问接口。这段不太好理解,跳过吧。 Docker,不用说了,创建容器的。...开发实践,灵魂追问 (1)没有 k8s 可以使用 docker 吗? 可以。实际上一些小型公司,在业务不太复杂的情况下都是直接使用 Docker。...尽管 k8s有很多好处,但是众所周知它非常复杂,业务比较简单可以放弃使用 k8s。 (2)没有 Docker 可以使用 k8s 吗? k8s 只是一个容器编排器,没有容器拿什么编排?!...k8s 经常与 Docker 进行搭配使用,但是也可以使用其他容器,如RunC、Containerted等。
yum install bison gcc gcc-c++ autoconf automake zlib* libxml* ncurse...
Docker Docker网络 –link 自定义网络 网络连通 Docker网络 Docker是如何进行网络通讯的?...查看本机的网卡和ip地址 docker0类似与路由器ip地址一样(x.x.x.1) Docker docker run -d -P --name=tomcat03 tomcat:8.0 查看容器...容器都能够ping通 docker之间也能互相ping通 我们只要安装了Docker,就会有一个网卡Docker0(x.x.x.1) 我们每启动一个容器.Docker都会为这个容器分配一个ip地址 容器...网络 可以看到Docker桥接的网络网段 没分配一个容器就多一个配置项 自定义网络 docker network ls #查看所有docker网络 网络模式 bridge : 桥接...mynet #--driver bridge 桥接 #--subnet 子网 #--gateway 网关 docker network ls docker network inspect mynet
2 Docker安装 我对docker的理解,docker可以理解为一个容器,相当于一个更加微型的linux系统,我们可以在里面部署各种环境和配置。.../linux/centos/docker-ce.repo # 4、 安装docker,出现输入的界面都按 y yum install -y docker-ce # 5、 查看docker版本,验证是否验证成功...docker -v #启动docker /bin/systemctl start docker.service 拉取docker镜像 docker镜像可以理解为普通的镜像,利用docker镜像来创建我们的...依旧是在命令窗口输入以下指令 docker pull nginx docker pull redis:5.0.3 docker pull java:8 docker pull mysql:5.7 3 docker.../docker/docker-compose touch docker-compose.yml vim docker-compose.yml 把以下内容复制到docker-compose.yml中,写完之后先按
二、Docker的核心组件Docker镜像Docker镜像是容器的模板,它包含了运行应用程序所需的所有文件和配置信息。镜像可以被推送到Docker仓库进行存储和分发,方便其他用户下载和使用。...Docker引擎Docker引擎是Docker的核心组件,它负责构建、运行和分发Docker容器。...Docker引擎包含了一个守护进程(Docker Daemon),它负责处理容器的生命周期管理,以及一个命令行工具(Docker CLI),它允许用户与Docker引擎进行交互。...六、Docker的使用示例拉取镜像docker pull 例如,拉取一个Nginx镜像:docker pull nginx运行容器docker run 例如...查看运行的容器docker ps停止容器docker stop 删除容器docker rm 七、Docker的未来发展随着容器化技术的不断发展和普及
https://blog.csdn.net/bbwangj/article/details/81054026 # docker --help Usage: docker [OPTIONS...docker daemon [ --help | ... ] docker [ -h | --help | -v | --version ] A self-sufficient runtime...# docker cp /root/docker-entrypoint.sh mysql:/usr/local/bin/ create Create a new container...registry --登录到自己的Docker register,需有Docker Hub的注册账号 [root@localhost ~]#...当然可以强制删除,必须加-f参数 如果要一次性删除所有容器,可使用 docker rm -f `docker ps -a -q`,其中,-q指的是只列出容器的ID
项目文件镜像到docker仓库 在docker运行java(jar包)程序,就要把程序打包成docker镜像,可以先理解为镜像就是jar包 ; 使用Dockerfile将程序打包成镜像...容器、仓库、镜像运行关系图: 在本地开发完成后,把应用程序打包成 Docker镜像 ,随后我们将一起一步步将应用部署到k8s集群。...Kubernetes如何部署项目 在docker的时候,我们通过docker镜像生成容器运行,k8s也一样,把镜像生成容器运行,但是k8s并不直接使用docker容器,而是使用pod,Pod 可以理解是一组容器...,是k8s最小的调度单位。...在k8s上创建一个pod资源对象来运行我们的项目。 在k8s中,我们不会单独创建一个pod资源对象,而是创建Deployment对象,通过Deployment来管理pod。
Docker 网络 Docker网络原理 每启动一个Docker 容器,docker 将给docker 容器分配一个ip 只要启动了docker 就会有一个docker0 网络使用的是桥接模式,evth-pair...: docker 回环地址 docker内 ping宿主机 启动一个容器,在镜像内 ping 192.168.0.198(宿主机地址,由 ip a 中 eth0所知) # Docker 启动tomcat...docker run -it --name tomcat01 tomcat ping 192.168.0.198 测试结果如下 宿主机与Docker容器 查看Tomcat服务地址 root@ecs-dc8a...中Tomcat 服务IP:172.17.0.2 Docker 容器服务 ping Docker 容器服务 结构如下 感兴趣可自行演示 docker网络通信结构图 结论:tomcat01 与tomcat02...network connect mynet tomcat01 # 检查 docker network inspect mynet 一个容器俩个IP 实战-部署Redis集群 # 创建网络docker
k8s和 docker的区别是:docker是一种开放源码应用容器引擎,开发人员可以将其应用打包,发布到流行的 liunx系统或实现虚拟化。...docker-compose up- d是一个容器。dockerfilebuild是一个镜像。dockerfile是自己定义自己的镜像功能。...容器集群管理系统以 kubernetes为代表,使用 kubernetes来管理 Docker集群,也就是说, Docker可以被看作是 Kubernetes内部使用的低级组件。...此外, kubernetes不仅支持 Docker,也支持 Rocket,这是另一种容器技术。...3.而且 Docker容器中的应用程序进程直接运行在宿主机(真实的物理机)的内核上, Docker引擎将一些各自独立的应用程序打包,它们各自独立地独立地运行于未虚拟化的宿主硬件上,同时每个容器都没有自己的内核
作用 从 Docker Hub 查找镜像 语法格式 docker search [OPTIONS] TERM options 说明 option 作用 -f, --filter filter 根据提供的
如果你还想从头学起 Docker,可以看看这个系列的文章哦!...https://www.cnblogs.com/poloyy/category/1870863.html 作用 显示 Docker 系统信息,包括镜像和容器数 语法格式 docker info [OPTIONS
docker build 命令原理 docker build 命令从 Dockerfile 和上下文构建镜像 构建的上下文:位于指定 PATH 或 URL 中的一组文件 构建过程可以引用上下文中的任何文件...build 使用方式 docker build ....PATH 指定在哪里可以找到 Docker 守护程序上构建的“上下文”的文件 请记住,守护进程可以在远程机器上运行,并且不会在客户端(运行 docker build 的地方)解析 Dockerfile...这意味着 PATH 中的所有文件都会被发送,而不仅仅是 Dockerfile 中列出的 ADD 文件 当看到 消息时,docker 客户端的意思是将上下文从本地机器传输到 Docker 守护进程。...守护程序 逐一运行 Docker 守护进程将逐一运行 Dockerfile 中的指令,如有必要,会将每条指令的结果提交到新镜像,最后会输出一个最新镜像的 ID Docker 守护进程将自动清理发送的上下文
作用 删除一个或多个容器 语法格式 docker rm [OPTIONS] CONTAINER [CONTAINER...] options 说明 option 作用 -f 通过 SIGKILL 信号删除一个正在运行的容器...-l 移除容器间的网络,而非容器本身 -v 删除与容器映射的目录 实际栗子 强制删除容器 docker rm -f tomcat7 删除所有已停止的容器 docker rm $(docker ps...创建一个容器 共有两个 -v,对 目录进行两次映射 /usr/local/tomcat/webapps 第一个 -v 没有指定主机映射目录 第二个 -v 指定了主机映射目录 docker create...没有指定主机映射目录的 webapps 会在 docker 文件夹下 rm -v 删除容器和它在主机的映射目录 docker rm -f -v tomcat7 再次在主机查看 webapps 目录在哪
作用 列出容器 语法格式 docker ps [OPTIONS] options 说明 option 作用 -a, --all 显示全部容器(默认只显示运行中的容器) -f, --filter filter...显示最近创建的容器(包括所有状态的容器) -s, --size 显示总的文件大小 --no-trunc 显示完整的镜像 ID -q, --quiet 静默模式,只显示容器 ID 实际栗子 # 不带options docker...ps # 显示全部容器,和总文件大小 docker ps -a -s # 显示最近创建的容器 docker ps -l docker ps -a -l # 显示最近创建的 2 个容器 docker...ps -n 2 # 显示完整的镜像ID docker ps --no-trunc # 只显示镜像ID docker ps -q ?
如果你还想从头学起 Docker,可以看看这个系列的文章哦!...category/1870863.html 作用 从 tar 归档文件中创建镜像 导出 tar 归档文件 https://www.cnblogs.com/poloyy/p/13985570.html 语法格式 docker...OPTIONS] file|URL|- [REPOSITORY[:TAG]] options 说明 option 说明 -m 提交时的说明文字 -c 将Dockerfile指令应用于创建的映像 实际栗子 docker
如果你还想从头学起 Docker,可以看看这个系列的文章哦!...https://www.cnblogs.com/poloyy/category/1870863.html 作用 显示 Docker 版本信息 语法格式 docker version [OPTIONS]...可以看到 Docker Client、Docker Server 的信息
k8s 逐渐已经作为一个程序员不得不学的技术,尤其是做云原生的兄弟们,若你会,那么还是挺难的 学习 k8s ,实践尤为重要,如果身边有自己公司就是做云的,那么云服务器倒是不用担心,若不是,我们可以在网上购买各大云厂商的服务器...,用于学习用于精进自己 如下是 k8s 官网,最好的资料莫过于官网了 点击进入 k8s 官网 现状 公司一直在发展,各种设置也在推陈出新,现在就有一个很明显的对比 从最开是的 IT 基础设置主机化...之前说过 docker 就类似于集装箱,每一个箱子之间做到互相隔离 我们为了降低以前虚拟机造成的物理资源的浪费,也期望提高物理主机的资源利用率,还希望能够像虚拟机一样可以让多个应用做到程序隔离,自己玩自己的...LXD,RKT 这些 容器的编排工具 上面的容器管理工具是做容器的基础管理,能做的事情也比较有限 如果是要对多个容器进行部署,编排,或者是做一些复杂的操作的时候,就需要容器的编排工具了,会有这些: docker...compose 之前我们分享 docker 的时候,有分享到 docker compose 工具,使用这个工具我们可以很轻松的使用 yaml 文件来配置我们的应用服务,编排多个应用 docker
Docker 命令类别划分 Docker环境信息 — docker [info|version] 容器生命周期管理 — docker [create|exec|run|start|stop|restart...命令 — docker [commit|cp|diff] 镜像仓库 — docker [login|pull|push|search] 本地镜像管理 — docker [build|images|rmi...# 重启 1.3 关闭 service docker stop # 关闭 systemctl stop docker # 关闭 0x002 Docker 查看信息命令 docker version...# Docker 版本信息 docker info # Docker 系统信息,包括镜像和容器数。...docker pull java # 从Docker Hub下载java最新版镜像 docker pull -a java # 从Docker Hub下载REPOSITORY为java的所有镜像
docker ubuntu上安装docker mac上安装docker windows上安装docker 四、docker的架构 镜像(image):用于创建docker容器的模板 容器(container...docker systemctl stop docker 3、查看docker状态 systemctl status docker 4、重启docker systemctl restart docker... 5、设置开机启动 systemctl enable docker 六、docker镜像相关命令 1、查看镜像,查看本地所有的镜像 docker images 2、查询所有镜像的ID docker...`docker images -q` # 注意` 是键盘ESC下面的键 七、docker容器相关命令 1、查看正在运行容器 docker ps 2、查看所有容器 docker ps -a...1、docker 配置SSH,可以远程访问docker 2、docker 配置支持中文,默认docker是不支持中文,网上大部分是临时性的解决方案,《docker容器中添加中文字符的支持》中有永久解决办法