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

【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
   然后会出现一些dockerXXXX
   2.删除安装的软件包

例子:
    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.kler.cn/a/392478.html

相关文章:

  • DP之背包基础
  • elasticsearch 杂记
  • kong网关使用pre-function插件,改写接口的返回数据
  • Redis - Token JWT 概念解析及双token实现分布式session存储实战
  • Qt使用QZipWriter和QZipReader来解压、压缩文件
  • UDP传输层通信协议详解
  • 传奇996_19——龙岭总结
  • 最全最简单理解迭代器
  • HarmonyOS 如何实现传输中的数据加密
  • 《DiffusionDet: Diffusion Model for Object Detection》ICCV2023
  • Android Mobile Network Settings | APN 菜单加载异常
  • Docker如何以配置文件方式安装nginx
  • WPF应用设置参数存储
  • 【Linux】Linux环境基础开发工具使用(下)
  • C++入门基础知识148—【关于C++ 二元运算符重载】
  • C#语言:现代软件开发的核心工具
  • shardingsphere5.5.1基于spring体系的集成-数据脱敏04
  • uni-app表格带分页,后端处理过每页显示多少条
  • 深入理解接口测试:实用指南与最佳实践5.0(一)
  • Scala的List习题
  • 鸿蒙next版开发:相机开发-录像(ArkTS)
  • 算法训练(leetcode)二刷第二十三天 | 455. 分发饼干、*376. 摆动序列、53. 最大子数组和
  • 机器学习 笔记
  • 在 Ubuntu 上安装 `.deb` 软件包有几种方法
  • 【数据治理】你知道如何做静态脱敏吗?
  • TTL器件和CMOS器件的逻辑电平