1.概述
Docker是基于Golang语言开发的一个开源应用容器引擎,可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器并发布到任何Linux服务器上。容器是沙箱机制,相互之间不会互相影响,并且容器开销相对更低。容器与虚拟机的区别在于虚拟机需要模拟整台机器包括硬件,每台虚拟机都需要有自己的操作系统,容器技术是与宿主机共享资源及操作系统可实现动态分配的资源,容器包含应用和其想要的依赖,但是与其它容器共享内核。本文主要详述在CentOS 7系统中,安装docker并使用。
2.具体步骤
2.1 docker系统版本
docker从17.03版本之后分为社区版和企业版,社区版免费,企业版付费,相对于社区版,企业版安全性更高。docker可以安装在centos 7 64位版本上,它要求linux内核版本不低于3.10,可根据需要安装版本。
查看centos版本信息的指令如下:
lsb_release -a
cat /etc/redhat-release
运行结果如下:
若运行lsb_release -a出现command not found错误时,执行以下指令安装lsb包:
yum install -y redhat-lsb
若要判断linux内核是否满足要求,可使用如下指令:
cat /proc/version
uname -a
uname -r
这三条指令的效果一致,都是查看内核版本。
2.2 docker安装
dokcer自动安装需借助相关脚本,本文主要介绍docker手动安装。手动安装主要步骤如下:(1)卸载可能存在的历史版本 (2)设置源仓库 (3)安装。
2.2.1 卸载可能存在的历史版本
卸载指令如下:
yum remove docker
2.2.2 设置源仓库
由于源仓库比较慢,因此可以配置国内的一些源,比如阿里云的源或者清华大学的源,配置指令如下:
//配置阿里云源
sudo yum-config-manager --add-repo http:**//mirrors.aliyun.com/docker-ce/linux/centos/**docker-ce.repo
//配置清华大学源
sudo yum-config-manager --add-repo https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
2.2.3 安装docker
安装docker指令如下:
sudo yum install -y docker-ce docker-ce-cli containerd.io
docker-ce是社区免费版本,如果不需要docker-ce-cli containerd.io,可以直接执行指令:
sudo yum install -y docker-ce
等待片刻,安装成功后执行如下指令启动docker,官方社区提供了hello-world来帮助测试docker环境:
docker pull hello-world
docker run hello-world
出现以下界面表明docker安装并运行成功:
2.3 docker启动及删除
1.启动docker指令
systemctl restart docker / service docker restart
2.关闭docker指令
docker service docker stop / docker systemctl stop docker
3.删除docker指令
//删除容器
docker rm -f 容器ID
//删除所有镜像
docker rmi $(docker images -a -q)
//删除一个或多个容器
docker rm ID_or_Name ID_or_Name
4.设置开机自启docker
systemctl enable docker.service
2.4 docker基础指令
搜索仓库镜像:docker search 镜像名
拉取镜像:docker pull 镜像名
查看正在运行的容器:docker ps
查看所有容器:docker ps -a
删除容器:docker rm container_id
查看镜像:docker images
删除镜像:docker rmi image_id
启动(停止的)容器:docker start 容器ID
停止容器:docker stop 容器ID
重启容器:docker restart 容器ID
启动(新)容器:docker run -it ubuntu /bin/bash
进入容器:docker attach 容器ID或docker exec -it(推荐) 容器ID /bin/bash
详细指令可使用docker help来查看。
3.小结
本文总结了centos 7中安装docker及核心指令的用法,关键在于安装前先删除旧版本、设置源仓库、安装后启动等。