docker快速学习01

docker快速学习01

架构演变

单体架构→SOA架构(企业服务总线)→微服务架构

容器定义

容器本质上是一个视图隔离,资源限制,独立文件系统的进程的集合。

同一机器上的不同进程通过命名空间进行资源隔离,资源分配使用cgroups技术,独立文件系统使用chroot

Namespace

请添加图片描述

cgroups

请添加图片描述

docker的优点

请添加图片描述

容器常用术语

请添加图片描述

安装Linux Docker

安装前准备:

cat /etc/centos-release

uname -r //保证版本在3.10以上

配置yum源:

cd /etc/yum.repos.d/

wget http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

安装Docker软件

yum -y install docker-ce

启动docker服务

systemctl start docker

systemctl enable docker

验证

docker info

docker version

启动docker容器

拉取镜像

docker search centos //centos是镜像名

docker pull centos

查看镜像

docker images

创建一个后台容器

docker rum -itd --name g4 centos /bin/bash //g4是容器名字

查看容器

docker ps -a

docker inspect g4

容器管理

容器生命周期管理

docker stop g4

docker start g4

docker restart g4

docker rm g4

打印容器的控制台输出(日志)

docker logs g4

进入后台容器

docker exec -it g4 /bin/bash

安装镜像下载加速器(可选)

mkdir -p /etc/docker

vim /etc/docker/daemon.json

//写入下列命令

{“registry-mirrors”: [“https://m4x67mmr.mirror.aliyuncs.com”]}

systemctl daemon-reload

systemctl restart docker

基于容器构建自定义(基本不用跳过)

Dockerfile构建自定义镜像(重点)

基本语法:

FROM //基于哪个镜像

MAINTAINER //镜像创建者

RUN //安装软件

ADD/COPY //将宿主机文件拷贝到容器中

CMD //container启动是要执行的命令,但是一个只允许有一个CMD命令,多个执行最后一个

ENTRYPOINT //容器启动后执行的命令,不可被docker run提供的参数覆盖

请添加图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值