系统要求 Docker CE 支持64位版本CentOS 7,并且要求内核版本不低于3.10,可通过命令行参数 uname -r 查看内核版本。
安装 Docker
- 卸载旧版本
sudo yum remove docker
- 使用 yum 安装
sudo yum install docker-ce
文章图片
注意:如果安装的是 centos7 minimal 版本,执行安装提示 “没有可用软件包” 这个时候需要安装必要的软件依赖及更新增加 docker-ce yum 源;
解决办法:
添加依赖 sudo yum install -y yum-utils device-mapper-persistent-data lvm2
添加 docker ce 的yum源 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
- 脚本方式安装
在测试或开发环境中 Docker 官方为了简化安装流程,提供了一套便捷的安装脚本,CentOS 系统上可以使用这套脚本安装:
curl -fsSL https://get.docker.com -o get-docker.sh
在目录下找到 get-docker.sh 脚本并执行
sudo sh get-docker.sh --mirror Aliyun
执行这个命令后,脚本就会自动的将一切准备工作做好,并且把Docker CE的Edge版本安装在系统中。
- 启动docker
systemctl start docker
或执行 sudo systemctl enable docker 设置开机自启动
执行 docker info 可以打印相关docker信息:
文章图片
- 测试 Docker 是否安装正确
启动一个基于hello-world的镜像容器:docker run hello-world
文章图片
当本地没有的情况下docker会去从 docker hub 库里面拉取。
- 默认情况下,docker 命令会使用Unix socket 与 Docker 引擎通讯。而只有 root 用户和 docker 组的用户才可以访问 Docker 引擎的 Unix socket。一般 Linux 系统上不会直接使用 root 用户进行操作。因此,需要将使用 docker的用户加入 docker 用户组:
sudo groupadd docker # 建立docker组
sudo usermod -aG docker $USER # 将当前用户加入docker组
- 卸载 Docker
删除 docker 安装包:sudo yum remove docker-ce
删除 docker 镜像:sudo rm -rf /var/lib/docker
- 【容器化技术之Docker——安装】镜像加速器
国内从 Docker Hub 拉取镜像时会遇到困难,此时可以配置镜像加速器。Docker 官方和国内很多云服务商都提供了国内加速器服务,例如:Docker 官方提供的中国 registry mirror;阿里云加速器;DaoCloud加速器;163加速器。
对于使用 systemd 的系统,在 /etc/docker/daemon.json 中写入如下的内容(如果文件不存在那么新建该文件)
{
“registry-mirrors”:[
“http://hub-mirror.c.163.com”
]
}
重启服务生效:
sudo systemctl daemon-reload
sudo systemctl restart docker
更换配置前,可以看到 docker info 的输出信息中的默认仓库是Registry: https://index.docker.io/v1/;
更换后默认仓库变为:Registry Mirrors: http://hub-mirror.c.163.com/
推荐阅读
- linux|2022年云原生趋势
- 个人日记|K8s中Pod生命周期和重启策略
- k8s|k8s(六)(配置管理与集群安全机制)
- Go|Docker后端部署详解(Go+Nginx)
- docker|Docker
- 【快速学习】docker构建java项目实践
- Alpine Docker 安装 bash
- docker|docker导入dmp文件到oracle容器
- 阿里云docker开发者平台镜像上传和下载
- 工具|dockers 自定义tomcat