Linux搭建Docker环境

一、环境版本

描述版本
Linux系统RHEL7.3

注:因为安装过程中需要安装必要的依赖,所以请提前配置好基本环境!

参考博客:https://blog.youkuaiyun.com/weixin_43522793/article/details/114383522
官网文档:https://docs.docker.com/engine/install/centos/

二、安装过程

2.1 配置Docker仓库

[root@MyDB1 ~]# yum install -y yum-utils
[root@MyDB1 ~]# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

2.2 切换yum源

[root@MyDB1 ~]# cd /etc/yum.repos.d/
[root@MyDB1 yum.repos.d]# mv my.repo my.repo_bck
[root@MyDB1 yum.repos.d]# mv redhat.repo redhat.repo_bck
[root@MyDB1 yum.repos.d]# ll

注释:以“repo”结尾的配置文件是正在使用的源;以“bck”结尾的配置文件是备份的源;

[root@MyDB1 yum.repos.d]# yum clean all
[root@MyDB1 yum.repos.d]# yum list all

2.3 报错-源地址404

  • 问题复现:在建立yum缓存时,或yum安装依赖时,发现当前yum源的地址404;

  • 原因分析:①当前url已无效 ②url地址和实际地址不符
    在这里插入图片描述

  • 真实原因:地址中“$releasever”变量读取后对应的值是“7Server”;与真实url不符
    在这里插入图片描述

  • 解决方案:既然执行中无法获取正确的变量值,那我们手动改一下即可!配置文件中此变量全部替换!替换后如下:
    在这里插入图片描述

  • 再次清空和建立缓存

[root@MyDB1 yum.repos.d]# yum clean all
[root@MyDB1 yum.repos.d]# yum list all

2.4 安装Docker

[root@MyDB1 yum.repos.d]# yum install docker-ce docker-ce-cli containerd.io

2.5 报错-缺少必要依赖

在这里插入图片描述

  • 原因分析:

1、如上错误,提示我们需要安装如图的依赖且版本大于等于提示给出的!
2、yum安装软件,正常情况是会帮我们自动解决依赖问题
3、在上面基础上还是报错了,原因只有一个:该官方提供的yum源没有上述依赖

  • 解决方案:

1、参考2.2——切换yum源
2、参考博客:https://blog.youkuaiyun.com/weixin_43522793/article/details/114383522

  • 实施方案:
[root@MyDB1 yum.repos.d]# mv docker-ce.repo docker-ce.repo_bck
[root@MyDB1 yum.repos.d]# mv my.repo_bck my.repo
[root@MyDB1 yum.repos.d]# yum clean all
[root@MyDB1 yum.repos.d]# yum list all

注意:切换中可能会自动生成系统的配置文件(redhat.repo),可以备份或删除

  • 安装依赖:
[root@MyDB1 yum.repos.d]# yum -y install container-selinux
[root@MyDB1 yum.repos.d]# yum -y install slirp4netns
[root@MyDB1 yum.repos.d]# yum -y install fuse-overlayfs

在这里插入图片描述

2.6 继续安装

说明:切换回官网提供的yum源,再次执行2.4;下面不再赘述,直接执行!

[root@MyDB1 yum.repos.d]# mv my.repo my.repo_bck
[root@MyDB1 yum.repos.d]# mv docker-ce.repo_bck docker-ce.repo
[root@MyDB1 yum.repos.d]# yum clean all
[root@MyDB1 yum.repos.d]# yum list all
[root@MyDB1 yum.repos.d]# yum install docker-ce docker-ce-cli containerd.io

在这里插入图片描述
注释:安装过程,多次提示是否下载或是否安装,输入“y”回车即可!
在这里插入图片描述
安装成功!

2.7 启动Docker

[root@MyDB1 yum.repos.d]# systemctl start docker
[root@MyDB1 yum.repos.d]# systemctl status docker

在这里插入图片描述

  • 若启动过程报如下错误,是selinux没有关闭导致,关闭后再次启动Docker服务即可!
setroubleshoot[46390]: SELinux is preventing systemd from mac_admin access on the capability2 Unknown. For complete SELinux me

sestatus										#查看服务运行状态
setenforce 0									#临时关闭
/etc/selinux/config  ==> SELINUX=disabled		#永久关闭(修改配置文件对应配置项,修改后重启系统)

2.8 验证服务

[root@MyDB1 yum.repos.d]# docker --version
Docker version 20.10.5, build 55c4c88

[root@MyDB1 yum.repos.d]# docker --help

注:若执行上述命令后没有报错,即安装成功!

Linux搭建Docker环境并配置Conda(一种Python包管理器)通常涉及以下几个步骤: 1. **安装Docker**: 首先,确保你的系统已经安装了Docker。如果没有,你可以从Docker官网下载适用于Linux的安装包,然后按照官方文档进行安装。 ```sh # 检查是否已安装 sudo docker run hello-world # 如果未安装,下载并安装 curl -fsSL https://get.docker.com | sh ``` 2. **设置Docker运行权限**: 可能需要将用户添加到`docker`组,以便无需sudo运行docker命令。 ```sh sudo usermod -aG docker your_username logout login ``` 3. **安装Docker Compose**: Docker Compose用于定义和运行多容器应用,可以用来创建Conda环境。 ```sh sudo apt-get update && sudo apt-get install -y docker-compose ``` 4. **安装Conda**: 因为Conda本身并不支持直接在Docker容器中使用,你可以在宿主机上全局安装它。 ```sh wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh bash Miniconda3-latest-Linux-x86_64.sh ``` 完成安装后,别忘了配置环境变量。 5. **创建Conda环境**(假设你想创建一个名为myenv的环境): 使用Conda命令行工具创建新环境。 ```sh conda create -n myenv python=3.9 ``` 6. **激活Conda环境**: 在宿主机上,通过下面的命令激活刚刚创建的环境: ```sh conda activate myenv ``` 7. **启动Docker容器内的Conda环境**: 如果要在Docker容器中使用这个环境,你需要创建一个Dockerfile,包含Conda镜像的构建,并且在启动时激活特定环境。 ```Dockerfile FROM anaconda3:latest USER root RUN conda config --add channels defaults && \ conda config --set channel_priority strict COPY myenv /home/user/.conda/envs/ WORKDIR /home/user USER user CMD ["bash"] ``` 然后,使用`docker build -t conda-env .` 构建镜像,`docker run -it --name my_container conda-env` 启动容器。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值