一,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容器编排