docker 入门、镜像


单机时代===》虚拟机时代====》容器时代

 容器相对虚拟消耗的资源是小很多的,主要是配置相对麻烦,不好理解

如何使用Docker?

 

先要理解五个概念:

1、容器:集装箱,标准化应用(例如货物)货物就是我们的微服务或者是应用软件 例如 我们的 对象

2、镜像:集装箱模板,是用来构建容器的一个模板 例如我们的类 Class, 一个镜像可以创建多个容器;

3、仓库:码头:存储镜像的

4、docker主机:管理容器和镜像(集装箱和大船)

5、docker客户端:操作容器和镜像(码头工人)

1、Docker版本 17.03版本之后
1、CE(Community Edition: 社区版) ---- 免费
2、EE(Enterprise Edition: 企业版)---- 收费

2、windows 安装
条件
1、windows 10

2、开启Hyper-V

3、安装Toolbox

最新版 Toolbox 下载地址: https://www.docker.com/get-docker
点击 Download Desktop and Take a Tutorial,并下载 Windows 的版本

3、linux安装

1、centos7.0 以上的版本

2、安装docker 版本仓库 docker版本

2.1 设置仓库

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

2.2 稳定仓库

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

3、安装docker(默认安装最新版本)

sudo yum install docker-ce docker-ce-cli containerd.io

如果要安装其他版本

要安装特定版本的 Docker Engine-Community,请在存储库中列出可用版本,然后选择并安装:

1、列出并排序您存储库中可用的版本。此示例按版本号(从高到低)对结果进行排序。

yum list docker-ce --showduplicates | sort -r

docker-ce.x86_64 3:18.09.1-3.el7 docker-ce-stable
docker-ce.x86_64 3:18.09.0-3.el7 docker-ce-stable
docker-ce.x86_64 18.06.1.ce-3.el7 docker-ce-stable
docker-ce.x86_64 18.06.0.ce-3.el7 docker-ce-stable

2、通过其完整的软件包名称安装特定版本,该软件包名称是软件包名称(docker-ce)加上版本字符串(第二列), 从第一个冒号(:)一直到第一个连字符,并用连字符(-)分隔。例如:docker-ce-18.09.1。

sudo yum install docker-ce- docker-ce-cli- containerd.io

4、docker启动

sudo systemctl start docker

5、docker 运行(判断是否安装成功)

sudo docker run hello-world

4、docker 管理命令介绍
builder Manage builds 管理构建
config Manage Docker configs 管理配置
container Manage containers 管理容器
context Manage contexts 管理上下文
engine Manage the docker engine 管理引擎
image Manage images 管理镜像
network Manage networks 管理网络
node Manage Swarm nodes 管理节点(集群)
plugin Manage plugins 管理插件
secret Manage Docker secrets 管理密钥
service Manage services 管理服务
stack Manage Docker stacks 管理
swarm Manage Swarm 管理集群
system Manage Docker 管理系统
trust Manage trust on Docker images 管理信任
volume Manage volumes 管理数据挂载(数据持久化 === 永久保存)

docker image lsit  可以列举docker当中的镜像,还可以看到下面的信息

REPOSITORY 镜像的来源    TAG 镜像的版本  IMAFGE ID 镜像的Id CREATED 镜像的创建事件   SIZE镜像的大小 

docker run  -p  xxx 把镜像变成容器   这里的-p 是什么 是用来暴露端口号的  小写可以指定端口 大写是随机端口 例如: docker run -p 5001:80 aspnetcore

docker ps -a 查看容器  容器就可以对外访问了

 docker container  可以看到操作容器的命令

docker exec 进入容器: docker exec -it xxxxx(编号) /bin/bash   容器的内部其实也是一个linux