Docker学习与基本命令使用
Docker学习笔记
Docker简介
Docker是一个开源的应用容器引擎,开发者可以打包自己的应用到容器里面,然后迁移到其他机器的docker应用中,可以实现快速部署。简单的理解,docker就是一个软件集装箱化平台,就像船只、火车、卡车运输集装箱而不论其内部的货物一样,软件容器充当软件部署的标准单元,其中可以包含不同的代码和依赖项。
按照这种方式容器化软件,开发人员和 IT 专业人员只需进行极少修改或不修改,即可将其部署到不同的环境,如果出现的故障,也可以通过镜像,快速恢复服务。
Docker优势
1特性优势
2. 资源优势
Docker基本概念
Client(客户端): 是Docker的用户端,可以接受用户命令和配置标识,并与Docker daemon通信。
Images(镜像): 是一个只读模板,含创建Docker容器的说明,它与操作系统的安装光盘有点像。
Containers(容器): 镜像的运行实例,镜像与容器的关系类比面向对象中的类和对象。
Registry(仓库): 是一个集中存储与分发镜像的服务。最常用的Registry是官方的Docker Hub 。
Docker安装使用
操作系统至少为centos7 6一下不支持(内核为2版本)
1.安装依赖
|
yum install -y yum-utils device-mapper-persistent-data lvm2 |
2.添加软件源
|
yum-config-magger --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo#阿里云镜像源 |
3. 安装docker-ce
|
Yum clean all yum makecache fast #重新生成缓存 |
4.设置自启并启动
|
systemctl enable docker |
5.查看版本
|
docker version |
Docker常用命令
1.镜像控制
搜索镜像 docker search term
上传镜像 docker push name:tag
拉取镜像 docker pull name:tag
提交镜像 docker commit container name:tag
构建镜像 docker build -t .
删除镜像 docker rmi image
查看所有镜像 docker images
添加镜像标签 dockr tag source_image:tag target_image:tag
2. 容器控制
启动/重启容器 docker start/restart container
停止/强停容器 docker stop/kill container
删除容器 docker rm container
重命名容器 docker rename container container_new
进入容器 docker attach container
执行容器命令 docker exec container /bin/bash
查看容器日志 docker logs container
查看容器列表 docker ps -a
Docker镜像构建
DockerFile文件编写
1.编写
|
FROM boatswain.registry.si-tech.com.cn:30100/si-tech/miostomcat:latest MAINTAINER zengqy RUN mkdir /etc/tomcat/webapps/easkAdmin/ COPY build/easkAdmin.war /etc/tomcat/webapps/easkAdmin/ workdir /etc/tomcat/webapps/easkAdmin RUN jar -xvf easkAdmin.war EXPOSE 8080 CMD ["/etc/tomcat/bin/catalina.sh","run"] |
2.构建
- Dockerfile基本指令
Docker本地仓库
- 拉取本地镜像 docker putsh register
2. 启动镜像服务
|
docker run -dit \ --name=Registry \ # 指定容器名称 -p 5000:5000 \ # 仓库默认端口是5000,映射到宿主机,这样可以使用宿主机地址访问 --restart=always \ # 自动重启,这样每次docker重启后仓库容器也会自动启动 --privileged=true \ # 增加安全权限,一般可不加 -v /usr/local/my_registry:/var/lib/registry \ # 把仓库镜像数据保存到宿主机 registry |
3、注册https协议
4、新增tag指明仓库地址
5、上传镜像到本地仓库
6、查看本地仓库
Docker运维流程图
Docker后续问题
集群环境
网络安全
存储管理
日志收集
实时监控
性能调优
链接: https://mp.weixin.qq.com/s/y7wtJ-0AQNLfh600JrJqHw

浙公网安备 33010602011771号