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.构建

  1. Dockerfile基本指令

 

Docker本地仓库

  1. 拉取本地镜像   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

posted @ 2020-10-17 15:31  爱上我的字节码  阅读(103)  评论(0)    收藏  举报