CENTOS: Docker的容器系统加上ll命令

本文介绍如何在Docker环境中为Bash shell启用ll命令。通过编辑~/.bashrc文件并取消注释特定的alias行,可以让用户使用习惯的ll命令来列出文件详情。

Docker的很多Image都少量一些我们平时用的命令,ll就是其中一个。其实ll是一个alias来的。

只要修改 ~/.bashrc就可以。

运行以下命令

nano ~/.bashrc

内容大概如下:

# ~/.bashrc: executed by bash(1) for non-login shells.

# Note: PS1 and umask are already set in /etc/profile. You should not
# need this unless you want different defaults for root.
# PS1='${debian_chroot:+($debian_chroot)}\h:\w\$ '
# umask 022

# You may uncomment the following lines if you want `ls' to be colorized:
# export LS_OPTIONS='--color=auto'
# eval "`dircolors`"
# alias ls='ls $LS_OPTIONS'
# alias ll='ls $LS_OPTIONS -l' 
# alias l='ls $LS_OPTIONS -lA'
#
# Some more alias to avoid making mistakes:
# alias rm='rm -i'
# alias cp='cp -i'
# alias mv='mv -i'


把这一行:# alias ll='ls $LS_OPTIONS -l'的#号去掉,然后存盘。

现在你可以用ll了。

解决容器内没有 `docker` 命令的问题,有以下几种方法: #### 方法一:在容器内安装 Docker 客户端 如果容器的基础镜像支持,可以在容器内安装 Docker 客户端。对于基于 CentOS 的容器,使用 `yum` 安装;对于基于 Debian 或 Ubuntu 的容器,使用 `apt` 安装[^3]。 基于 CentOS 的容器: ```bash yum install -y yum-utils yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo yum install -y docker-ce-cli ``` 基于 Debian 或 Ubuntu 的容器: ```bash apt-get update apt-get install -y apt-transport-https ca-certificates curl gnupg lsb-release curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null apt-get update apt-get install -y docker-ce-cli ``` #### 方法二:将 Docker 命令映射到容器 可以通过挂载宿主机的 Docker 客户端二进制文件和 Docker socket 到容器中,让容器能够使用宿主机的 Docker 环境。 运行容器时,使用 `-v` 参数挂载: ```bash docker run -it --rm --name=centos -v /usr/bin/docker:/usr/bin/docker -v /var/run/docker.sock:/var/run/docker.sock centos:latest /bin/bash ``` #### 方法三:处理权限问题 如果使用上述挂载方法后仍报错,可能是权限问题。`/var/run/docker.sock` 文件一般只有 `root` 或者具有 `sudo` 权限的用户有访问权限。若不想使用 `sudo`,可以创建一个 `docker` 组,让该组中的用户也能访问。可以给 `socket` 授权,例如: ```bash chown .1000 /var/run/docker.sock ``` 这里的 `1000` 是用户的 `gid`,授权后可以检查权限: ```bash ll /var/run/docker.sock ``` 正常会显示类似 `srw-rw----. 1 root 1000 0 Apr 24 16:42 /var/run/docker.sock` 的信息[^2]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值