docker与K8s详解

一,docker简介

1.docker和kvm的区别

    • 快,启动和停止可以秒级实现,kvm启动要数分钟
    • 对系统资源利用率少,一台主机可以同时运行几百甚至几千个docker容器
    • 方便用户获取,分发和更新应用镜像,存储复用,增量更新

2.docker基于paas,邮箱就是,go开发,基于内核

3.更快交付与部署

4.更轻松的迁移和扩展(环境一致性)

5.高效的资源利用

6.docker安装

    • a.配置epel源
    • b.yum install docker -y
    • c.systemctl enable docker
    • d.vim /usr/lib/systemd/system/docker.service(配置第三方仓库,用阿里云的)
    • e.systemctl daemon-reload
    • f.systemctl start docker

二,docker容器简单操作

1.docker pull alpine (下载镜像)
2.docker search nginx(搜索镜像)

      • ⚠️docked.io这样的一般是官方镜像,多一层目录的就是第三方镜像3.docker images(查看本机镜像)

4.docker save nginx > /tmp/nginx.tar.gz (导出)

5.docker load < /tmp/nginx.tar.gz(导入)
6.docker daemon --help(查看帮助)

7.docker run nginx sh(启动容器)

    • a.run=create+start
    • b.nginx镜像名
    • c.docker run -it nginx sh加上-it可以交互

8.docker ps (正在运行的容器有哪些)

    • ⚠️ctrl+p+q 退出容器但是后台还在运行不关闭

9.docker ps -a (所有的容器,包括没有运行的)
10.docker rm 容器ID (删除容器,但是不能删除正在运行的容器)
11.docker rm -f (删除正在运行的容器)
12.docker run -it —name mynginx nginx (—name 自定义容器名)
13.docker inspect 容器名/容器ID (查看容器详细信息)
14.docker run -it —rm —name mynginx nginx(—rm 退出就删除容器)
15.docker attach mynginx(进入容器里面少用)
16.docker exec -it mynginx sh(也是进入容器)
17.docker run -it -d —name mynginx nginx(在后台运行)
18.docker logs -f mynginx (查看myninx的日志)

    • ⚠️“docker run”通常是在新创建的容器中所使用的命令。 它适用于在没有其他容器运行的情况下,您想要创建一个容器,并且要启动它,然后在其上运行一个进程;
    • ⚠️“docker exec”适用于在现有容器中运行命令的情况。如果您已经拥有了一个正在运行的容器,并希望更改该容器或从中获取某些内容,那么使用“docker exec”命令就非常合适了。例如,如果您使用了 docker-compose,那么您可能会启动多个容器,并且希望能够在创建它们后访问其中的一个或多个容器。

三,docker镜像制作
四,docker网络入门
五,docker实现跨主机互联
六,docker数据管理
七,dockerfile编写
八,docker私库搭建
九,docker容器编排

猜你喜欢

转载自www.cnblogs.com/qiulovelinux/p/10297417.html