docker部署

Docker——安装部署

前言
从 2017 年 3 月开始 docker 在原来的基础上分为两个分支版本: Docker CE 和 Docker EE。

Docker CE 即社区免费版,Docker EE 即企业版,强调安全,但需付费使用。

Docker 官方建议要 CentOS7.0 及以上系统版本,本文介绍 Docker CE 在CentOS下的安装使用。

 

1.前提条件
1.1.内核

Docker运行对内核要求比较高,因此一般建议直接在Ubuntu这样的平台运行。但作为一个容器标准,Docker也是支持其他如CentOS, Mac OS X, Windows等平台。目前Docker支持以下版本CentOS:

CentOS 7(64位)
CentOS 6.5(64位)及以后
在运行CentOS 6.5及以后版本时,需要内核版本>=2.6.32-431,因为这些内核包含了运行Docker的一些特定修改。

$ uname -r
2.6.32-431.17.1.el6.x86_64

 

1.2.Device Mapper

Docker默认使用AUFS作为存储驱动,但是AUFS并没有被包括在Linux的主线内核中。CentOS中可以使用Device Mapper作为存储驱动,这是在2.6.9内核版本引入的新功能。我们需要先确认是否启用该功能:

$ ls -l /sys/class/misc/device-mapper
lrwxrwxrwx 1 root root 0 May 1 20:55 /sys/class/misc/device-mapper -> ../../devices/virtual/misc/device-mapper
如果没有检测到Device Mapper,需要安装device-mapper软件包:

$ sudo yum install -y device-mapper
然后重新加载dm_mod内核模块:

$ sudo modprobe dm_mod

2.安装
2.1.CentOS 7

2.2.1.准备

CentOS7能上外网

yum -y install gcc

yum -y install gcc-c++

2.2.2.安装

安装依赖包

yum install -y yum-utils device-mapper-persistent-data lvm2
设置stable镜像仓库

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

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


更新yum软件包索引

yum makecache fast

安装docker

1、安装指定版本:

yum list docker-ce.x86_64 --showduplicates | sort -r #从高到低列出Docker-ce的版本

该软件包名称是软件包名称(docker-ce)加上版本字符串(第二列),从第一个冒号(:)一直到第一个连字符,并用连字符(-)分隔。

例如:指定版本(docker-ce-18.09.9)进行安装:

yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

# 例如:
yum install docker-ce-18.09.9 docker-ce-cli-18.09.9 containerd.io

 

 

linux docker 安装报错:Requires: container-selinux >= 2:2.74


查了各种帖子,装各种依赖都不行,后来查到这么一个命令可以了,记录一下:
yum install --setopt=obsoletes=0 \
docker-ce-17.03.2.ce-1.el7.centos.x86_64 \
docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch # on a new system with yum repo defined, forcing older version and ignoring obsoletes introduced by 17.06.0

 

docker使用


1.默认的 docker 组是没有用户的(也就是说需要使用 sudo 才能使用 docker 命令)。

    您可以将用户添加到 docker 组中(此用户就可以直接使用 docker 命令了),将root用户加入docker组

    命令:usermod -aG docker root

 

2.设置docker开机启动

    命令:systemctl enable docker

 

3.启动docker

    命令:systemctl start docker

 

4.停止docker

    命令:systemctl stop docker

 

5.更新docker -ce

    命令:yum update docker-ce

6.查看docker信息

    命令:docker info

7.卸载docker(根据需要执行)

    命令:yum remove docker-ce

8.删除本地docker文件(docker 的本地文件,包括镜像(images), 容器(containers), 存储卷(volumes)等,都需要手工删除。默认目录存储在 /var/lib/docker)

    命令:rm -rf /var/lib/docker

 

9.检查docker是否可以正常运行(运行hello-world镜像,如果本机没有hello-world镜像,系统会自动拉取hello-world镜像)

    命令:docker run hello-world
   

10.下载微软官方推荐的基础镜像(搭建了.NET CORE 3.1运行环境)

    命令:docker pull mcr.microsoft.com/dotnet/core/aspnet:3.1


11.查看本地的镜像

    命令:docker images


systemctl daemon-reload

systemctl restart docker.service

 

posted @ 2020-08-04 14:57  昌北F4  阅读(239)  评论(0编辑  收藏  举报