Linux安装Docker(CentOS)

  • ​​​​​​Docker手动安装

        手动安装Docker分三步:卸载、设置仓库、安装。 

第一步,卸载历史版本(可选)。

这一步是可选的,如果之前安装过旧版本的Docker,可以使用如下命令进行卸载: 

yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine \
                  docker-ce

PS:完美卸载 -> 只需三步,完美卸载Docker_就叫小木木呀的博客-CSDN博客 

第二步,设置仓库

新主机上首次安装Docker Engine-Community之前,需要设置Docker仓库。此后可从仓库安装和更新Docker。

在设置仓库之前,需先按照所需的软件包。yum-utils提供了yum-config-manager,并且device mapper存储驱动程序需要device-mapper-persistent-data和lvm2。

sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

执行上述命令,安装完毕即可进行仓库的设置。使用阿里云地址设置命令如下:

sudo yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

通常,官方的源地址比较慢,常用地址如下:

仓库设置完毕,即可进行Docker的安装。

第三步,安装Docker

        执行以下命令,安装最新版本的 Docker Engine-Community 和 containerd。

sudo yum install -y docker-ce docker-ce-cli containerd.io

稍等片刻,docker即可安装成功。但安装完成之后的默认是未启动的,需要进行启动操作。 

systemctl start docker  # 启动docker服务

systemctl stop docker  # 停止docker服务

systemctl restart docker  # 重启docker服务

systemctl enable docker  # 开机自启

docker -v  # 查看docker版本

可选:配置镜像加速

docker官方镜像仓库网速较差,我们需要设置国内镜像服务:

参考阿里云的镜像加速文档:阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台

 创建或修改 /etc/docker/daemon.json 文件        vi /etc/docker/daemon.json

修改为如下形式,******是个人阿里云加速器分配的id

{
  "registry-mirrors": ["https://******.mirror.aliyuncs.com"]
}

 重启docker,并查看是否配置成功

systemctl restart docker    # 重启docker

docker info

 至此,完成Docker安装。

附:

  • 安装docker时如果出现下面错误:

created by dnf config-manager from file:///root/                                                0.0  B/s |   0  B     00:00    
Errors during downloading metadata for repository 'root_':
  - Curl error (37): Couldn't read a file:// file for file:///root/repodata/repomd.xml [Couldn't open file /root/repodata/repomd.xml]
错误:为 repo 'root_' 下载元数据失败 : Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried
-----------------------------------
centos8.4系统安装docker服务出现[错误:为 repo 'root_' 下载元数据失败]的问题解决方案
https://blog.51cto.com/u_15077556/4152755

 修改/etc/yum.repos.d 目录下的文件 root_.repo

将 enabled=1 修改为 enabled=0 保存变更内容就可以正常安装了。

  • linux重装系统后,出现无法用账号密码远程连接的情况

修改 /etc/ssh路径下的sshd_config文件

将PasswordAuthentication no 改为PasswordAuthentication yes

vi /etc/ssh/sshd_config

:/PasswordAuthentication 回车

然后重启ssh即可

systemctl restart sshd.service

  • 3. linux添加账户相关命令

3.1 添加用户

        useradd 选项 用户名
        你必须有root权限

        来个例子
        useradd -d /home/username -m username -s /bin/bash -g groupName -G root
        ‘-d /home/username’:指定创建用户登陆时的目录,如果不存在会递归自动创建的。
        ‘-m username’:创建用户的用户名,用以登陆系统的账号名称
        ‘-s /bin/bash’:为创建的用户指定登陆时默认的shell
        ‘-g groupName’:为创建的用户指定属组,该组名必须真实存在
        '-G root': 指定用户所属的附加组

        useradd -d /home/cgt -m cgt -s /bin/bash -g docker

3.2 用户口令的管理

passwd 选项 用户名

可使用的选项:

-l 锁定口令,即禁用账号。
-u 口令解锁。
-d 使账号无口令。
-f 强迫用户下次登录时修改口令。
如果默认用户名,则修改当前用户的口令。

3.3 删除用户

        userdel 选项 用户名

        例如:

        userdel -r sam

        此命令删除用户sam在系统文件中(主要是/etc/passwd, /etc/shadow, /etc/group等)的记录,同时删除用户的主目录。

3.4  修改用户

usermod 选项 用户名

例如:
 usermod -s /bin/ksh -d /home/z –g developer sam
此命令将用户sam的登录Shell修改为ksh,主目录改为/home/z,用户组改为developer。

  • 为普通用户添加sudo权限

切换root用户,su root

打开/etc/sudoers文件

vi /etc/sudoers

在最后添加以下代码

用户名 ALL=(ALL) NOPASSWD: ALL

表示允许该用户执行sudo,且不需要密码。

  • 解决命令行提示 bash: __bp_precmd_invoke_cmd: command not found bash: __bp_interactive_mode: command not found

使用root账户修改/root/.bashrc文件

vim /root/.bashrc

在最后一行添加        unset PROMPT_COMMAND

保存退出

source .bashrc

使文件生效。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值