Linux 安装 Docker +Docker Compose + cucker/get_command_4_run_container

TIP:下面演示的 Linux 系统为 CentOS 7.9。

Docker
更新你的系统并安装必要的依赖项:

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

添加 Docker 的官方仓库:

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

如果平时不用魔法可以将上一步换为国内镜像源:

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

sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo

安装 Docker:

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

启动 Docker 并设置开机自启:

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

检查是否安装成功:

docker --version

输出结果:

[root@lavm-zzgegfex4j ~]# docker --version
Docker version 26.0.2, build 3c863ff

Docker Compose
Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具,使用 Docker Compose你可以用 YAML 文件来配置你的应用服务,然后使用一个命令,你就可以部署你配置的所有服务了。

下载 Docker Compose 的当前稳定版本。你可以从 Docker Compose 的 GitHub 发布页面找到最新版本的链接。

以当前最新版为例,首先我们需要下载 Docker Compose 的二进制文件,使用如下命令可以从 Github 上下载;

curl -L https://github.com/docker/compose/releases/download/v2.26.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

然后修改该文件的权限为可执行:

chmod +x /usr/local/bin/docker-compose

检查是否安装成功:

docker-compose --version

输出结果:

[root@lavm-zzgegfex4j ~]# docker-compose --version
Docker Compose version v2.26.1

Docker 查看容器运行命令
有时我们想查看某个已经启动的容器的启动命令,可以借助 get_command_4_run_container 工具实现。

拉取镜像:

docker pull cucker/get_command_4_run_container

使用方法非常简单,以 mysql 为例:

[root@lavm-zzgegfex4j ~]# docker run --rm -v /var/run/docker.sock:/var/run/docker.sock cucker/get_command_4_run_container mysql
docker run -d \
 --name mysql \
 --cgroupns host \
 --env MYSQL_ROOT_PASSWORD=root \
 -p 4406:3306/tcp \
 --restart=always \
 -v /develop/mysql/data:/var/lib/mysql \
 -v /develop/mysql/config:/etc/mysql/conf.d \
 -v /develop/mysql/logs:/var/log/mysql \
 mysql:8.0

实际使用下来,可以发现上述方法虽然简单,但是每次需要输入一长串的命令。为此,我们可以在 shell 配置文件中(例如 .bashrc 或 .zshrc)为复杂的命令设置一个别名。

这里以 docker_run_cmd 作为别名为例,使用 vim 编辑用户的 .bashrc 配置文件:

vi ~/.bashrc

在 .bashrc 文件的末尾添加以下行:

alias docker_run_cmd="docker run --rm -v /var/run/docker.sock:/var/run/docker.sock cucker/get_command_4_run_container"

输入 :wq 保存并退出,重新加载配置文件:

source ~/.bashrc

之后使用简单的命令即可快速查看对应容器的启动命令了:

docker_run_cmd mysql
[root@lavm-zzgegfex4j ~]# docker_run_cmd mysql
docker run -d \
 --name mysql \
 --cgroupns host \
 --env MYSQL_ROOT_PASSWORD=root \
 -p 4406:3306/tcp \
 --restart=always \
 -v /develop/mysql/data:/var/lib/mysql \
 -v /develop/mysql/config:/etc/mysql/conf.d \
 -v /develop/mysql/logs:/var/log/mysql \
 mysql:8.0
  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GGAPTX

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值