首页 > 系统相关 >ubuntu 20.04 安装 docker-compose

ubuntu 20.04 安装 docker-compose

时间:2024-04-07 09:02:55浏览次数:18  
标签:compose sudo ce 20.04 apt docker Docker

1. 安装 Docker

在Ubuntu 20.04安装Docker先启用Docker存储库,导入存储库GPG密钥,然后安装Docker。

1.1 安装

sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common -y 

sudo apt-get remove docker docker.io containerd runc -y 

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - 

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" 

sudo apt update 
sudo apt install docker-ce docker-ce-cli containerd.io -y

可以运行命令sudo systemctl status docker来检查Docker服务的状态来以验证Docker是否正确的安装。

1.2 不使用sudo运行docker

默认情况下,只有root用户,具有sudo权限的用户以及docker组成员可以执行docker命令。
但是docker我们经常使用的命令,没有必须每次运行docker都使用或者切换docker用户。
如果在要以非root用户或者docker用户运行Docker,需要将当前用户添加到docker组中。
docker组的成员可以运行docker,而不必每次使用sudo命令切换用户运行。可使用usermod命令将当前用户追加到docker组中。

sudo usermod -aG docker $USER
newgrp docker

$USER是保存您当前用户名的环境变量,newgrp命令使usermod命令更改在当前终端中生效。
现在可以在不添加sudo的情况下执行docker命令,运行Docker官方Hello-World测试容器docker container run hello-world以是否正确配置。
该命令将下载测试镜像,然后运行它,它将打印Hello from Docker消息。由于没有长时间运行的进程,因此容器在打印完消息后将停止。

1.3 卸载 Docker

卸载Docker之前,最好删除所有容器,镜像,卷和网络。否则计算机将会存在大量docker镜像,docker的临时数据。占用着磁盘空间。

## 保留数据直接卸载Docker
sudo apt remove containerd.io docker-compose-plugin docker-ce
## 卸载并删除Docker所有数据
sudo apt purge containerd.io docker-compose-plugin docker-ce

1.4 安装旧版本Docker

要安装旧版本的Docker,需要先使用apt list列出Docker储存库中的所有可用版本。

由于Docker是由docker-cedocker-ce-clicontainerd.io组件构建,因此如果你在安装某个指定版本docker-ce,你必须安装相对应docker-ce-clicontainerd.io版本。

可以使用sudo apt list -a docker-ce docker-ce-cli containerd.io同时列出docker的三个组建的版本。

在apt list命令的结果中将会展示已经安装的版本,已安装的版本后面有[installed]的标记。其它为未安装的版本。

例如我们需要安装之前docker-ce 20.10.16的版本,那么docker-ce-cli对应的版本是20.10.16containerd.io对应的版本是1.6.4-1

由于每次更新系统或者发布新版本的Docker时,Docker都会随着系统更新而升级,想阻止Docker升级或者更新,而不影响系统升级。,可使用apt-mark hold命令将docker-ce标记为禁止更新。docker将会一直停留你安装的版本。

sudo apt-mark hold docker-ce

2. 安装Docker Compose

Docker Compose是一个命令行工具,可让您定义和编排多个Docker应用程序容器。 它使用YAML文件来配置应用程序的服务,网络和卷。
GitHub上的docker-compose仓库发布页面:下载页面
使用curl将Compose文件下载到/usr/local/bin目录中,也可提前下载好复制至目标目录。下载完成后,使用chmod修改docker-compose文件可执行权限。

sudo curl -L "https://github.com/docker/compose/releases/download/v2.24.6/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version

标签:compose,sudo,ce,20.04,apt,docker,Docker
From: https://www.cnblogs.com/huizhipeng/p/18116018

相关文章

  • docker-运行nacos服务
    环境说明linux系统版本:lsb_release-a  docker版本:docker-v  不同的操作系统以及软件版本,可能会遇到不一样的问题,一定要注意版本问题。 最好是确认自己的服务器已经设置阿里云的镜像加速,或者使用腾讯的,网易的都是可以的。自己选,设置之后下载镜像的速度回快......
  • Docker常用指令
    Docker镜像常用命令搜索镜像dockersearchjava下载镜像dockerpulljava:8查看镜像版本dockersearch由于dockersearch命令只能查找出是否有该镜像,不能找到该镜像支持的版本,需要通过DockerHub来搜索支持的版本。进入DockerHub的官网,地址:https://hub.dock......
  • Docker学习笔记(三)Dockerfile指令详解
    文章目录FROM指定基础镜像RUN执行命令COPY复制文件ADD高级文件复制CMD容器启动命令ENTRYPOINT入口点ENV设置环境变量ARG构建参数VOLUME定义匿名卷EXPOSE声明端口WORKDIR指定工作目录USER指定当前用户HEALTHCHECK健康检查ONBUILD构建触发器LABEL添加元数据......
  • [转帖]docker输入多行命令
    docker相关学习资料下载地址: docker相关资料合集Docker输入多行命令在使用Docker进行容器管理时,我们经常需要在容器内部执行多行命令。本文将介绍Docker中输入多行命令的几种方式,并提供相应的代码示例。1.使用Shell的行连字符在Docker中,我们可以使用Shell的行连字......
  • ubuntu20.04.6将虚拟机用户目录映射为磁盘Z
    文章目录linux虚拟机设置为NAT模式安装sshd服务映射目录到windows磁盘安装samba套件修改配置文件smb.conf重启smbd并设置用户名和密码windows映射遇到的问题1、设置好之后映射不成功2、smbd下载失败3、smbd密码配置问题4、当有改动时候,最好重启一下smbd服务linux虚......
  • Ubuntu20.04安装DeepStream6.1
    https://blog.csdn.net/m0_73702795/article/details/127940733    目录   前言   1.更新显卡驱动   2.下载CUDA   3.下载CUDNN   4.安装TensorRT   5.安装librdkafka   6.安装GStreamer   7.正式安装DeepStream前言本人亲自安装了十多遍......
  • ubuntu20.04 deepstream 6.3安装
    https://blog.csdn.net/zhoutianyou/article/details/135528185?spm=1001.2101.3001.6650.13&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-13-135528185-blog-127940733.235%5Ev43%5Epc_blog_bottom_relevance_base7&depth_1-utm......
  • Docker学习笔记(二):在Linux中部署Docker(Centos7下安装docker、环境配置,以及镜像简单使用
    一、前言记录时间[2024-4-6]前置文章:Docker学习笔记(一):入门篇,Docker概述、基本组成等,对Docker有一个初步的认识在上文中,笔者进行了Docker概述,介绍其历史、优势、作用,以及基本组成。通过此,相信大家对Docker有了一个初步的认识。接下来就进入Docker的安装、环境配置,和简......
  • 用Docker搭建DNS服务器
    摘要用bind9的映像搭建DNSDocker-compose文件说明如下:privileged是为了在webmin中更新软件;映射67的udp端口是为了在webmin中安装DHCP服务。version:'2'services:bind:image:sameersbn/bind:9.16.1-20200524container_name:dnsdns:127.......
  • Docker 部署war
    要在Docker中部署一个WAR文件到Tomcat服务器,你可以遵循以下步骤。这个过程包括创建一个自定义的Docker镜像,该镜像基于官方的Tomcat镜像,并在此基础上添加你的WAR文件。然后,你可以运行这个自定义镜像来启动一个容器,其中运行着Tomcat服务器和你的Web应用。步骤1:准备你的WAR文件......