背景:公司新上了几个堡垒机,之前的python脚本需要重新部署,每一台环境都要重新配置,很麻烦。考虑使用docker来完成任务。
目标:centos上安装上docker,配置anaconda环境,能运行python脚本。。
一、docker是什么
我的理解 docker 就是一个操作系统的模板。然后在服务器输入
可以看到很多镜像 这些镜像就是一个又一个的模板。然后你可以使用这些模板创建自己的操作系统。使用
二、linux环境下docker的安装
2.1 Docker版本检查
Docker要求CentOS系统的内核版本高于 3.10 ,查看你当前的内核版本是否支持安账docker。
uname -r
2.2 升级所有包同时也升级软件和系统内核
sudo yum update
一路点yes,完成安装
2.3 配置设备映射
安装yum-utils、device-mapper-persistent-data和lvm2用于储存设备映射(devicemapper)
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
2.4 设置稳定的仓库
官方源:
udo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
阿里云:
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.5 安装最新版本的 Docker Engine-Community 和 containerd
执行命令
sudo yum install docker-ce docker-ce-cli containerd.io
可能会报错
Error: Package: docker-ce-rootless-extras-20.10.17-3.el7.x86_64 (docker-ce-stable)
Requires: fuse-overlayfs >= 0.7
Error: Package: 3:docker-ce-20.10.17-3.el7.x86_64 (docker-ce-stable)
Requires: libcgroup
Error: Package: 3:docker-ce-20.10.17-3.el7.x86_64 (docker-ce-stable)
Requires: container-selinux >= 2:2.74
Error: Package: docker-ce-rootless-extras-20.10.17-3.el7.x86_64 (docker-ce-stable)
Requires: slirp4netns >= 0.4
Error: Package: containerd.io-1.6.6-3.1.el7.x86_64 (docker-ce-stable)
Requires: container-selinux >= 2:2.74
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
使用以下解决方法
sudo yum install docker-ce docker-ce-cli containerd.io --skip-broken
网友评论