centos7中docker-ce安装与配置(详细)
前期检查
简介:
在2017年,Docker开始提供两种解决方案,CE(社区版)和EE(企业版)。社区版免费,企业版付费。
提示:
Docker支持centos7及之后的版本,内核也需为3.10及以上
1.先查看操作系统的版本:
cat /etc/redhat-release
为7开头则为centos7
2.然后查看内核版本:
uname -r
内核需为3.10及以上,否则安装会出问题
3.检查是否安装旧版本docker,(没安装过可以跳过此步)
旧版本Docker叫docker或者docker-engine,若存在则需卸载掉 (卸载方法在本文尾部)
安装docker
1.安装所需的依赖
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
2.使用阿里云的镜像安装docker-ce,切换源:
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3.开始安装docker-ce引擎
- 1>安装最新docker-ce引擎(安装最新)[与方法2选其一]
sudo yum -y install docker-ce docker-ce-cli containerd.io
- 2>也可以安装指定的docker-ce版本:(安装自定义)[与方法1选其一]
- 查看docker的所有版本:
sudo yum list docker-ce --showduplicates | sort -r
- 安装直接想要的版本:
sudo yum install 【选择列表中的版本如:docker-ce-20.10.8-3.el7】 -y
检测是否安装成功
1.启动docker
sudo systemctl start docker
2.输入下面命令,检查docker是否启动
ps -ef | grep docker
在输出文中,如果能看到 dockerd 则说明已经启动成功
3.输入下面命令,尝试运行hello-world,检测docker是否安装成功
sudo docker run hello-world
在输出文中,如果能看到 Hello from Docker ! 说明已经安装成功
docker配置(相关配置非必要)
1.把普通用户加入到docker组
sudo usermod -aG docker 用户名
2.更换下载仓库源:
sudo vim /etc/docker/daemon.json
{
"registry-mirrors":[
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn",
"https://813o9nus.mirror.aliyuncs.com"
]
}
3.检查仓库源是否配置成功(重启docker):
sudo systemctl restart docker
查看是否启动成功,成功则仓库源设置成功:
ps -ef | grep docker
在输出文中,如果能看到 dockerd 则说明已经启动成功,仓库源则设置成功!
docker操作
docker查看所有镜像:
docker images
docker卸载
1.查询docker的进程:
ps -ef | grep docker
2.kill掉所有docker进程
kill -9 输入最左边的pid
3.删除掉docker文件所在目录
rm -rf /etc/docker
rm -rf /var/lib/docker
rm -rf /run/docker
4.卸载掉docker相关的包
- 1>查询所有的docker相关包
yum list installed | grep docker
- 2>将所有包用yum remove删除
yum remove 第一个包名
- 多次输入直到
yum list installed | grep docker
后没有内容出来
5.启动docker,查看是否卸载成功:
systemctl start docker
如果出现 Failed to start docker.service: Unit not found. 则说明卸载成功!
er```后没有内容出来
5.启动docker,查看是否卸载成功:
systemctl start docker
如果出现 Failed to start docker.service: Unit not found. 则说明卸载成功!