linux: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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章