当前位置: 首页 > news >正文

【Docker】Docker基础及docker-compose

一、Docker下载

更新yum包

yum update

安装需要的软件包( yum-util 提供yum-config-manager功能,后两个是devicemapper驱动依赖)

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

设置stable镜像仓库(使用阿里云)

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

安装Docker

yum install docker-ce

Docker常用指令

# 启动Docker
systemctl start docker# 查看Docker状态
systemctl status docker# 重启Docker
systemctl restart docker# 关闭Docker
systemctl stop docker# 查看Docker版本
docker --version# 查看Docker信息
docker info# 设置docker开局自启动
systemctl enable docker

Docker卸载 

8.卸载:1.查询安装过的包yum list installed | grep docker然后会出现一些dockerXXXX2.删除安装的软件包例子:yum -y remove docker.x86_64                        yum -y remove docker-client.x86_64                  yum -y remove docker-common.x86_64一一删除即可。

二、docker-compose下载

方法一:Github下载(推荐,速度慢,但是不会出错)

curl -SL https://github.com/docker/compose/releases/download/v2.17.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose

要安装其他版本的 Compose,请替换 v2.17.2。
Docker Compose和Docker版本对应关系:https://docs.docker.com/compose/compose-file/compose-file-v3/
Docker Compose下载地址:https://github.com/docker/compose/releases

方法二:国内源进行下载(可能会出问题)

curl -L http://get.daocloud.io/docker/compose/releases/download/v2.17.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

改写文件,实现docker-compose全局可用

cp ./docker-compose-linux-x86_64 /usr/local/bin/docker-compose

增加文件权限

cp docker-compose-linux-x86_64 /usr/local/bin/docker-compose

此时,不管在服务器的那个位置,docker-compose都可以使用

docker-compose常用命令

# 常用命令
# 启动管理容器
docker-compose up  # 会自动搜索当前路径下的 docker-compose.yml文件
docker-compose -f 指定文件 up
docker-compose up -d  # 后台执行,一般我们看日志输出,不用这个docker-compose stop  # 停止,不会删除容器和镜像
docker-compose down # 停止,并删除关联的容器
docker-compose start  # 启动yml文件管理的容器
docker-compose ps    # 正在运行的容器
docker-compose images # docker-compose管理的镜像docker-compose exec 容器ID /bin/bash  # 进入到容器内

三、Docker常用操作

设置镜像

# 编辑镜像文件
vi /etc/docker/daemon.json# 更改内容
{"registry-mirrors": ["https://x1566319.mirror.aliyuncs.com"]
}# 重载文件
sudo systemctl daemon-reload#重启Docker
sudo systemctl restart docker

常用命令

# 启动docker:
systemctl start docker# 停止docker:
systemctl stop docker# 重启docker:
systemctl restart docker# 查看docker状态:
systemctl status docker# 开机启动:
systemctl enable docker# 查看docker概要信息
docker info# 查看docker帮助文档
docker --help

四、镜像命令

http://www.lryc.cn/news/484138.html

相关文章:

  • 从零开始的 Hugging Face 项目:我的首个在线 SQL 查询工具之旅20241111
  • 让AI为你发声!Windows电脑快速部署ChatTTS文本转语音神器
  • 【AI换脸整合包及教程】FaceFusion 3.0.0:AI换脸技术的革新之旅
  • 更新对象或数组的值的方法
  • Java线程池浅谈(创建线程池及线程池任务处理)
  • Dockerfile的使用
  • 自動換IP為什麼會不穩定?
  • 【0x0043】HCI_Write_Inquiry_Scan_Type详解
  • 飞牛云fnOS本地部署WordPress个人网站并一键发布公网远程访问
  • ctfshow-web入门-SSTI(web361-web368)上
  • pyinstaller+upx给python GUI程序添加自定义图标
  • LeetCode【0034】在排序数组中查找元素的第一个和最后一个位置
  • react-markdown内容宽度溢出和换行不生效问题
  • uniapp 上传 base64 图片
  • 让Git走代理
  • 通义千问API调用测试 (colab-python,vue)
  • H3C ER8300G2-X未授权导致信息泄露漏洞(CVE-2024-32238)
  • 随手记:简单实现纯前端文件导出(XLSX)
  • SwiftUI 高级开发教程系列 - 第 3 章:数据持久化
  • 代码随想录第二十四天| 93.复原IP地址 78.子集 90.子集II
  • Linux编程:基于 Unix Domain Socket 的进程/线程间通信实时性优化
  • PET-文件包含-FINISHED
  • 《WebGL编程指南》书籍分享
  • go T 泛型
  • React的基础API介绍(二)
  • 远程开发测试必看:如何在群晖NAS上运行网页版Ubuntu
  • JAVA题目笔记(十五)经典算法题
  • 「Mac玩转仓颉内测版8」入门篇8 - Cangjie函数与方法
  • 2024最新版JavaScript逆向爬虫教程-------基础篇之Proxy与Reflect详解
  • 代码修改材质参数