Docker基础概念

1.解决的问题

1.1.统一标准

  • 应用构建
    1.Java、C++、JavaScript
    2.打成软件包
    3.exe
    4.docker build .... 镜像
  • 应用分享
    1.所有软件的镜像放到一个指定地方 docker hub
    2.安卓,应用市场
    -应用运行
    1.统一标准的 镜像
    2.docker run
  • .......

2.资源隔离

  • cpu、memory资源隔离与限制
  • 访问设备隔离与限制
  • 网络隔离与限制
  • 用户、用户组隔离限制
  • ......

2.架构

docker.png
  • Docker_Host:
    ○ 安装Docker的主机
  • Docker Daemon:
    ○ 运行在Docker主机上的Docker后台进程
  • Client:
    ○ 操作Docker主机的客户端(命令行、UI等)
  • Registry:
    ○ 镜像仓库
    ○ Docker Hub
  • Images:
    ○ 镜像,带环境打包好的程序,可以直接启动运行
  • Containers:
    ○ 容器,由镜像启动起来正在运行中的程序

3.安装

3.1.centos下安装docker

其他系统参照如下文档
https://docs.docker.com/engine/install/centos/

3.2.移除以前docker相关包

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

3.3.配置yum源

sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3.4.安装docker

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

3.5.启动

systemctl enable docker --now

3.6.配置加速

vim /etc/docker/daemon.json 

{
  "registry-mirrors": ["https://17o3zxc0.mirror.aliyuncs.com"]
}

#保存后重启
sudo systemctl daemon-reload
sudo systemctl restart docker
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容