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镜像
下载下来官方的镜像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 关闭容器(关闭比较慢)