安装配置Docker环境


0x01 Docker 简介

Docker是一个软件集装箱化平台,这意味着您可以构建应用程序,将它与其依赖关系一起打包到一个容器中,然后这些容器可以很容易地运送到其他机器上运行。
但什么是集装箱?集装化(也称为基于容器的虚拟化和应用程序集装箱化)是用于部署和运行分布式应用程序的OS级虚拟化方法,无需为每个应用程序启动整个VM。 相反,多个独立的系统(称为容器)在单个控制主机上运行并访问单个内核。
容器映像是一个轻量级的、独立的、可执行的软件包,它包括运行它所需的一切:代码、运行时、系统工具、系统库设置。
所以主要目标是将软件打包成标准化的单元进行开发,发货和部署。

0x02 安装前配置

Docker版本检查

docker要求CentOS 系统的内核版本高于 3.10 ,内存须 4G 以上,安装之前首先要验证你的CentOS 版本是否支持 Docker 。

通过uname -r 命令查看你当前的内核版本(建议使用xshell连接虚拟机进行命令操作):

$ uname -r

更新系统

使用root 权限登录 CentOS。确保 yum 包更新到最新。

$ yum -y update

卸载旧版本(如果安装过就版本的话)

$ yum remove docker \
             docker-common \
             docker-selinux \
             docker-engine \
             docker-client \
             docker-client-latest \
             docker-latest \
             docker-latest-logrotate \
             docker-logrotate

如果安装过旧版本docker,有就会卸载当前版本;如果没安装过,运行上面的命令也没关系,只是提示未安装

安装需要的软件包

yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

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

设置yum源

设置国内常用源,如清华镜像仓库,速度很快
如果没有安装wget则安装,如已安装则会跳过

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum-config-manager --enable docker-ce-nightly
yum-config-manager --enable docker-ce-test
#清缓存
yum makecache fast

0x03 安装 docker-ce

#安装 docker-ce
yum -y install docker-ce docker-ce-cli containerd.io
systemctl start docker && systemctl enable docker

搜索安装指定版本

查看源中所有版本 docker-ce

yum list docker-ce --showduplicates | sort -r
# 安装指定版本 docker
yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

搜索映像

docker search mysql

运行hello-world 映像来验证是否正确安装了Docker Engine

docker run hello-world

下载映像后面可加版本号

docker pull mysql:5.7

查看运行中的映像

docker ps

查看本地所有映像

docker ps -a

查看本地映像

docker images

停止运行的映像

docker stop name/id

启动映像

docker start name/id

登录docker映像

docker exec -it name/id  /bin/sh

卸载Docker

yum remove docker-ce docker-ce-cli containerd.io

删除所有图像,容器和卷

rm -rf /var/lib/docker

文章作者: Jeremy Peng
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Jeremy Peng !
  目录