Centos 7 部署Linux-command

发布于 2024-03-21  203 次阅读


# 安装docker依赖工具
[root@chaosaigc ~]# yum install -y yum-utils device-mapper-persistent-data lvm2

# 添加docker源
[root@chaosaigc ~]# yum-config-manager   --add-repo   https://download.docker.com/linux/centos/docker-ce.repo

# 查看当前可以安装的docker版本
[root@chaosaigc ~]# yum list docker-ce --showduplicates | sort -r

# 安装指定版本的docker
[root@chaosaigc ~]# yum install docker-ce-24.0.7 docker-ce-cli-24.0.7 containerd.io docker-compose-plugin

# 启动docker服务
[root@chaosaigc ~]# systemctl start docker
[root@chaosaigc ~]# systemctl enable docker

# 配置docker镜像加速器
[root@chaosaigc ~]# tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://vlvtryvh.mirror.aliyuncs.com"]
}
EOF
[root@chaosaigc ~]# systemctl daemon-reload
[root@chaosaigc ~]# systemctl restart docker

# 拉取linux-command镜像
[root@chaosaigc ~]# docker pull wcjiang/linux-command

# 运行linux-command
[root@chaosaigc ~]# docker run --name linux-command -itd -p 9665:3000 wcjiang/linux-command:latest
docker run 运行一个新的容器
--name linux-command  指定容器名称为linux-commant
-p 9665:3000   将服务器的9665端口映射到容器的3000端口
-i 这个选项表示要保持 STDIN(标准输入)打开。即使没有附加到容器的终端,也保持标准输入流打开。通常与 -t 一起使用,以确保容器的标准输入流仍然是打开的。
-t 这个选项表示要分配一个伪终端(pseudo-TTY)。与 -i 一起使用,以确保即使没有附加到终端,容器也以交互模式运行。
-d 这个选项表示在后台运行容器(detached 模式)。即使容器启动后,终端不会一直保持占用,而是可以继续使用。
所以,docker -itd 通常一起使用,以在后台运行一个容器,并保持容器的 STDIN 打开,并分配一个伪终端,使容器以交互模式运行,即使不直接附加到终端。
wcjiang/linux-command:latest 使用的镜像

浏览器访问 http://ip:9665

一沙一世界,一花一天堂。君掌盛无边,刹那成永恒。