安装Docker&Docker-Compose

简介: 安装Docker&Docker-Compose

本文介绍在多种系统中的Docker安装方式

当然你也可以直接参考官方文档

1. 安装Docker

任何架构任何系统版

#安装
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
#启动
systemctl enable docker
systemctl start docker
#修改配置
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{ 
    #此处指定docker的数据卷目录,请根据自己的磁盘挂载情况配置
    "data-root": "/opt/docker",
    "registry-mirrors": [
        "https://3laho3y3.mirror.aliyuncs.com",
        "https://hub-mirror.c.163.com",
        "http://f1361db2.m.daocloud.io",
        "http://hub-mirror.c.163.com"
    ]
}
EOF
#重启
sudo systemctl daemon-reload
systemctl restart docker
#测试
docker run hello-world

CentOS

#安装依赖
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
#指定镜像源
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#安装docker,可替换需要的版本,默认为最新版本,仓库地址:https://download.docker.com/linux/centos/7/aarch64/stable/Packages/
sudo yum install -y docker-ce containerd.io docker-ce-cli 
#启动
systemctl enable docker
systemctl start docker
#修改配置
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
    "data-root": "/opt/docker",
    "registry-mirrors": [
        "https://3laho3y3.mirror.aliyuncs.com",
        "https://hub-mirror.c.163.com",
        "http://f1361db2.m.daocloud.io",
        "http://hub-mirror.c.163.com"
    ]
}
EOF
#重启
sudo systemctl daemon-reload
systemctl restart docker
#测试
docker run hello-world

Ubuntu(Arm64)

# 移除旧版本(非必须)
sudo apt-get remove docker docker-engine docker.io containerd runc
sudo apt-get update
sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo \
  "deb [arch=arm64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
systemctl enable docker
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
    "data-root": "/opt/lib/docker",
    "registry-mirrors": [
        "https://3laho3y3.mirror.aliyuncs.com",
        "https://hub-mirror.c.163.com",
        "http://f1361db2.m.daocloud.io",
        "http://hub-mirror.c.163.com"
    ]
}
EOF
#重启
sudo systemctl daemon-reload
systemctl restart docker
#测试
docker run hello-world

Ubuntu(x86)

sudo apt-get remove docker docker-engine docker.io containerd runc
sudo apt-get update
sudo apt-get install \
  apt-transport-https \
  ca-certificates \
  curl \
  gnupg \
  lsb-release
  curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo 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" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  sudo apt-get update
  sudo apt-get install docker-ce docker-ce-cli containerd.io
  systemctl enable docker
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
    "data-root": "/opt/lib/docker",
    "registry-mirrors": [
        "https://3laho3y3.mirror.aliyuncs.com",
        "https://hub-mirror.c.163.com",
        "http://f1361db2.m.daocloud.io",
        "http://hub-mirror.c.163.com"
    ]
}
EOF
#重启
sudo systemctl daemon-reload
systemctl restart docker


2. 安装 Docker-Compose

arm架构参照华为文档安装Docker Compose

x86

sudo curl -L "https://github.com/docker/compose/releases/download/1.28.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo ln  -s /usr/local/bin/docker-compose /usr/bin/docker-compose
目录
相关文章
|
3天前
|
NoSQL Redis Docker
使用docker安装redis
该文档介绍了如何使用Docker快速搭建Redis数据库,以便于Spring Boot学习。主要内容包括获取Redis镜像、创建容器、配置持久化存储目录和修改默认配置文件,以及检查和访问Redis容器服务。此外,还提到若需外部访问,需开启宿主机防火墙相应端口。注意,本教程不深入讲解Docker,若想深入学习Docker,建议另寻专门课程。
|
3天前
|
Linux Docker 容器
centos7安装docker图文详解
该文档提供了在CentOS上安装Docker的步骤:检查系统内核版本(需大于3.10),更新yum,卸载旧版Docker,安装yum-utils和依赖包,设置Docker仓库,列出并选择Docker版本,安装Docker,最后启动并设置Docker开机启动,通过`docker version`验证安装是否成功。
|
3天前
|
NoSQL 网络协议 MongoDB
docker安装mongodb(单点)图文详解
该文档提供了一个快速搭建MongoDB环境的指南,适用于开发和学习,但不适用于生产。主要步骤包括:1) 使用Docker创建数据卷`mongo_data_db`和`mongo_data_configdb`。2) 拉取`mongo`镜像并运行名为`mymongo`的容器,映射端口并挂载数据卷。3) 初始化管理员账号,创建具有`root`权限的用户`admin`,密码为`adminpwd`。4) 防火墙开放端口27017。最后,提到了使用第三方客户端进行连接。
|
3天前
|
Shell 数据安全/隐私保护 Docker
如何使用Docker安装FTP服务器?
【4月更文挑战第25天】
8 0
如何使用Docker安装FTP服务器?
|
3天前
|
数据安全/隐私保护 Docker Sentinel
docker安装Sentinel
docker安装Sentinel
|
3天前
|
存储 关系型数据库 MySQL
docker安装mysql8忽略大小写
docker安装mysql8忽略大小写
|
3天前
|
关系型数据库 MySQL 开发工具
Docker安装mysql8.0
Docker安装mysql8.0
|
5月前
|
Ubuntu 网络安全 数据安全/隐私保护
百度搜索:蓝易云【docker通过dockerfile安装sftp教程。】
现在,你已经通过 Dockerfile 成功安装了 SFTP,并且可以使用指定的用户名和公钥进行远程访问。请确保替换示例中的用户名、密码和公钥为自己的实际值。
83 1
|
7月前
|
消息中间件 Shell RocketMQ
百度搜索:蓝易云 ,常用环境部署—Docker安装RocketMQ教程!
通过按照上述步骤,您可以在Docker中成功安装和部署RocketMQ。请注意,上述命令仅提供了一个基本的安装和配置过程,具体配置和使用可以根据您的需求进行进一步调整。确保在执行命令之前,您已经安装并配置好Docker环境。
124 0
|
14天前
|
关系型数据库 MySQL 数据库
docker 安装mysql(踩坑踩得想哭 详细解决教程)ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using pa
docker 安装mysql(踩坑踩得想哭 详细解决教程)ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using pa
19 1