docker专题讲解——超详细

docker路线

  • Docker概述
  • Docker安装
  • Docker命令
  1. 镜像命令
  2. 容器命令
  3. 操作命令...
  • Docker镜像
  • Docker数据卷
  • Docker网络原理
  • idea整合Docker
  • Docker compose (集群版实操)
  • Docker swarm
  • jenkins也需要学

docker 概述

1、项目多环境的情况下需要部署很多套,环境部署相当麻烦,部署多了还有可能部署错了,所以是费时费力的。

2、当打包jar包的时候顺便把运行的环境也打包进去,docker就是干这事的

3、docker核心思想(隔离,各自打包装箱互不影响)

docker架构图

  • docker镜像(image)

     docker 镜像就好比是一个模板,可以根据这个模板去创建服务,tomcat镜像==>run==>tomcat01容器,通过这个镜像可以创建多个容器(项目最终就是运行在容器内部的)

  • docker容器(container)

docker就是运用容器去独立运行一个一个项目,可以把容器理解成简单的linux系统,启动、停止、删除等基本命令

  • 仓库(repository)

docker 存放镜像的地方,有公有的Docker Hub   私有的。。

Dokcer安装

  • 安装依赖包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2 
  • 设置阿里云镜像源
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 
  • 安装 Docker-CE(CE版就是指社区版)
sudo yum install docker-ce
  • 启动docker
# 开机自启
sudo systemctl enable docker 
# 启动docker服务  
sudo systemctl start docker
#查看docke版本号
docker version
  • 查看docker镜像
[root@localhost ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
mysql               5.7                 383867b75fd2        8 months ago        373MB
delron/fastdfs      latest              8487e86fc6ee        2 years ago         464MB
  •  docker默认工作路径:/var/lib/docker

docker run的流程图

docker专题讲解——超详细_第1张图片

[root@localhost docker]# docker run ssssssssssssssssssssssssssssssssssssss
Unable to find image 'ssssssssssssssssssssssssssssssssssssss:latest' locally
docker: Error response from daemon: repository ssssssssssssssssssssssssssssssssssssss not found: does not exist or no pull access.
See 'docker run --help'.

可以看到先从本地获取image,本地没有去远程拉取,远程仓库没有,最终返回未找到

docker底层原理图

docker专题讲解——超详细_第2张图片

docker为甚么比VM虚拟机快

docker专题讲解——超详细_第3张图片

docker常用命令:https://www.jianshu.com/p/36006838d552

docker专题讲解——超详细_第4张图片

  • 查看最近10条日志:
[root@localhost docker]# docker logs --tail 10 hdx_mysql
2020-05-30T13:34:43.223580Z 0 [Warning] CA certificate ca.pem is self signed.
2020-05-30T13:34:43.228193Z 0 [Note] Server hostname (bind-address): '*'; port: 3306
2020-05-30T13:34:43.228665Z 0 [Note] IPv6 is available.
2020-05-30T13:34:43.228788Z 0 [Note]   - '::' resolves to '::';
2020-05-30T13:34:43.228917Z 0 [Note] Server socket created on IP: '::'.
2020-05-30T13:34:43.249687Z 0 [Warning] Insecure configuration for --pid-file: Location '/var/run/mysqld' in the path is accessible to all OS users. Consider choosing a different directory.
2020-05-30T13:34:43.462374Z 0 [Note] InnoDB: Buffer pool(s) load completed at 200530 13:34:43
2020-05-30T13:34:44.061015Z 0 [Note] Event Scheduler: Loaded 0 events
2020-05-30T13:34:44.063576Z 0 [Note] mysqld: ready for connections.
Version: '5.7.27'  socket: '/var/run/mysqld/mysqld.sock'  port: 3306  MySQL Community Server (GPL)

读后有收获可以支付宝请作者喝咖啡,读后有疑问请QQ群讨论:

docker专题讲解——超详细_第5张图片

你可能感兴趣的:(docker容器化技术,java,docker,服务器)