Kubernetes(K8s)是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。

为什么叫k8s呢?  因为kubernates 这个单词, k s 中间有8个字母, 所以叫k8s

一.docker学习

http://www.runoob.com/docker/docker-run-command.html

启动容器的tomcat
http://blog.51cto.com/4925054/2096995

docker run -p 8080:8080 docker.io/tomcat  #  若端口被占用,可以指定容器和主机的映射端口 前者是外围访问端口:后者是容器内部端口

访问:http://192.168.110.129:8080/

1.安装并启动docker

yum install docker

查看docker镜像网址
https://hub.docker.com/explore/

docker -v  查看安装的docker版本

systemctl start docker  启动docker服务

systemctl enable docker  启动 docker 服务,并将其设置为开机启动

systemctl status docker   结果为 Active: active (running)

2.镜像操作,从注册中心拉取镜像

docker images  第一次安装docker是没有镜像的(此命令是列出已安装的镜像)

docker search tomcat  从注册中心拉取tomcat镜像

K8S和Docker部署版本_kubernetes

 下载下来官方的镜像Starts最高的那个  docker pull  docker.io/tomcat   

docker pull  docker.io/mysql

ustc国内docker加速器 下载docker仓库镜像(类似于maven私服)

使用方法:

新版的 Docker 使用 /etc/docker/daemon.json(Linux)来配置 Daemon。

请在该配置文件中加入(没有该文件的话,请先建一个):

{
  "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
重启docker systemctl restart docker  如果重启后还是无法实现加速,重启centos再尝试

拉取常用镜像
docker pull redis zookeeper  nginx mysql:5.6 centos:6.8  默认拉取最新的镜像  mysql:5.6来拉取指定版本的镜像

删除镜像
docker rmi 镜像的image Id或redis/mysql 都可以

docker容器操作(创建交互式容器和守护式容器)

docker ps 查看所有正在运行的容器
docker ps -a 查看所有的容器

拉取的镜像可以用来创建多个容器

docker ps exited 查看已停止的容器

宿主机的端口映射到docker的tomcat端口

运行镜像(如centos,如tomcat)(docker ps 来查看已经运行的镜像) 查看到本地有哪些镜像后,就可以来运行已有的镜像了

[root@localhost ~]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                    NAMES
33e12d2ef2da        docker.io/tomcat    "catalina.sh run"   About an hour ago   Up About an hour    0.0.0.0:8080->8080/tcp   keen_payne
d7574ddc23c8        centos              "/bin/bash"         2 hours ago         Up 5 seconds                                 mydocker

docker run :创建一个新的容器并运行一个命令
-p是port用来做端口映射的  -v 挂载主机目录到容器目录
-it 以交互模式启动一个容器,在容器内执行/bin/bash命令

使用镜像nginx:latest以后台模式启动一个容器,将容器的80端口映射到主机的80端口,主机的目录/data映射到容器的/data。
docker run -p 80:80 -v /data:/data -d nginx:latest

docker run -p 8080:8080 docker.io/tomcat

docker run -it --name=mydockerName centos /bin/bash创建成功,启动并进入

ll进入容器的目录

docker ps查看所有运行的容器 状态是up

输入 exit命令在交互式容器 会停止容器

touch haha.txt创建文件

创建守护式容器(创建后即开启了,即使exit退出,容器还是运行的) dockerName容器名称
docker run -di --name=dockerName centos  /bin/bash

docker ps -a 查看所有容器

docker start dockerName 容器名称  启动容器

docker stop dockerName 关闭容器(关闭比较慢)