ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

linux:docker入门

2021-01-19 10:02:58  阅读:168  来源: 互联网

标签:入门 ce yum linux 镜像 docker 安装 Docker


了解

Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

Docker的应用场景

Web 应用的自动化打包和发布。

自动化测试和持续集成、发布。

在服务型环境中部署和调整数据库或其他的后台应用。

从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境

说明:

PaaS:

把服务器平台作为一种服务提供的商业模式,通过网络进行程序提供的服务

基本概念

镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。

容器(Container):镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。

仓库(Repository):仓库可看成一个代码控制中心,用来保存镜像。

Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。

Docker 容器通过 Docker 镜像来创建。

容器与镜像的关系类似于面向对象编程中的对象与类

安装

Centos7安装

yum install docker-ce

Centos8安装

参考:链接

1. 安装检查

  Docker要求安装环境为 64位系统,且内核在3.8以上。可用uname -r 查看。

2. 安装依赖 

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

3. 设置yum源,我使用的是阿里云镜像(官方地址直接连接失败了,估计是服务器网络问题)

yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo  

4. 安装

yum install docker-ce

5. 故障处理 

  第4步安装时,报错: Problem: package docker-ce-3:19.03.8-3.el7.x86_64 requires containerd.io >= 1.2.2-3,

根据提示,需要使用版本大于1.2.2-3的 containerd.io,直接使用wget从官方下载不了,直接在  下载 ,containerd.io-1.2.6-3.3.el7.x86_64.rpm,然后上传至服务器。

安装containerd.io:dnf install containerd.io-1.2.6-3.3.el7.x86_64.rpm

6. 继续安装

yum install docker-ce

一路输入y,安装完成。

7. 安装完成

docker -v

查看安装版本(Docker version 19.03.8, build afacb8b)

8、启动docker

docker启动       

systemctl start docker
service docker start

重启docker服务

systemctl restart  docker
sudo service docker restart

关闭docke

systemctl stop docker
service docker stop

查看是否启动成功

docker ps -a

标签:入门,ce,yum,linux,镜像,docker,安装,Docker
来源: https://www.cnblogs.com/pam-sh/p/13192295.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有