首页 > 系统相关 >ubuntu 安装 docker 详细步骤(转)

ubuntu 安装 docker 详细步骤(转)

时间:2024-05-15 15:41:40浏览次数:30  
标签:compose 步骤 sudo wordpress ubuntu docker 安装 Docker

什么是 Docker ?

Docker 是一个免费的开源工具,设计用于在容器中构建、部署和运行应用程序。安装 docker 的主机是已知的 docker 引擎。Docker 使用操作系统级虚拟化,并提供容器运行时环境。换句话说,Docker 也可以被定义为 PaaS(平台即服务)工具。

因为 docker 是一个基于守护进程的服务,所以要确保 docker 服务启动并运行。当你启动一个需要多个容器的应用程序,而这些容器之间有依赖关系时,在这种情况下,docker 组合就是解决方案。

在本指南中,我们将逐步介绍如何在 Ubuntu 22.04 (Jammy Jellyfish)上安装 Docker。这些也适用于 Ubuntu 20.04 (Focal Fossa)。

必备条件

  • Ubuntu 22.04 / 20.04 along with ssh access
  • sudo user with privilege rights
  • Stable Internet Connection

(1) 安装 Docker 依赖项

登录到 Ubuntu 22.04 /20.04 系统,并运行以下 APT 命令以安装 Docker 依赖项

$ sudo apt update
$ sudo apt install -y ca-certificates curl gnupg lsb-release

(2) 启用 Docker 官方存储库

虽然 docker 包在默认的包存储库中可用,但建议使用 docker 官方存储库。要启用 docker 存储库,请运行以下命令

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
$ echo "deb [arch=$(dpkg --print-architecture) 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

(3) 使用 Apt 命令安装 Docker

Docker 有两个版本:社区版和企业版。我们将安装社区版,运行下面的命令

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

docker 包安装完成后,请将本地用户加入 docker 组,以便该用户无需 sudo 即可执行 docker 命令

$ sudo usermod -aG docker $USER
$ newgrp docker

注意: 将本地用户添加到 docker 组后,请确保注销并再次登录

通过执行以下命令验证 Docker 版本

$ docker version


Check-Docker-Version-Ubuntu


验证 docker 守护进程服务状态,执行 systemctl 命令

$ sudo systemctl status docker


docker-service-status-ubuntu


以上输出确认 docker 守护进程服务已启动并正在运行

(4) 验证和测试 Docker

要测试和验证 docker,使用下面的 docker 命令启动一个 hello-world 容器

$ docker run hello-world

上面的 docker 命令将下载 hello-world 容器镜像,然后将启动一个容器。如果容器显示提示信息,那么我们可以说 docker 安装成功了。以上 docker 运行的输出如下所示。


docker-run-hello-world-container-ubuntu


安装 Docker Compose

在 Ubuntu Linux 上安装 docker compose,请依次执行以下命令

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

运行如下命令检查 docker-compose 版本

$ docker-compose --version
docker-compose version 1.29.2, build cabd5cfb
$

很好,上面的输出确认安装了 1.29.2 版本的 docker-compose

测试 Docker Compose

To test docker compose, let’s try to deploy WordPress using compose file. Create a project directory ‘wordpress’ using mkdir command.

为了测试 docker-compose,我们使用 docker-compose.yaml 文件部署 WordPress,使用 mkdir 命令创建一个 wordpress 目录

$ mkdir wordpress ; cd wordpress

创建一个带有以下内容的 Docker-compose.yaml 文件

$ vi docker-compose.yaml
version: '3.3'

services:
db:
image: mysql:latest
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: sqlpass@123#
MYSQL_DATABASE: wordpress_db
MYSQL_USER: dbuser
MYSQL_PASSWORD: dbpass@123#
wordpress:
depends_on:
- db
image: wordpress:latest
ports:
- "8000:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: dbuser
WORDPRESS_DB_PASSWORD: dbpass@123#
WORDPRESS_DB_NAME: wordpress_db
volumes:
db_data: {}

保存并关闭该文件


docker-compose-file-wordpress


正如我们所看到的,我们使用了两个容器,一个用于 WordPress web,另一个用于数据库。我们还为 DB 容器创建了持久卷,WordPress web 暴露在 8000 端口上。

要部署 WordPress,请在 wordpress 目录中运行以下命令

$ docker-compose up -d

以上命令的输出如下所示


docker-compose-wordpress-ubuntu


以上确认两个容器已经成功创建。现在尝试通过输入 URL 从 Web 浏览器访问 WordPress

http://:8000


Wordpress-installation-via-docker-compose-ubuntu


完美,以上证实了 WordPress 的安装是通过 docker-compose 启动的。单击 Continue 并按照屏幕指示完成安装。

我的开源项目


酷瓜云课堂-开源网校系统


标签:compose,步骤,sudo,wordpress,ubuntu,docker,安装,Docker
From: https://www.cnblogs.com/lrzy/p/18194014

相关文章

  • docker启动java容器报错unable to allocate file descriptor table - out of memory
    问题:启动java进程报错{"log":"libraryinitializationfailed-unabletoallocatefiledescriptortable-outofmemory","stream":"stderr","time":"2024-05-15T06:27:14.681052443Z"}原因:LimitNOFILE=infinity......
  • ubuntu linux安装MySQL后遇到的一些问题和解决方法
    Ubuntulinux安装MySQL后遇到的一些问题和解决方法版本信息ubuntu:Ubuntu24.04mysql:Ver8.0.36-2ubuntu3forLinuxonx86_64((Ubuntu))登陆安装后直接sudomysql就可以登陆分析为什么可以不用sudomysql-uroot-p呢?原因有三点直接执行mysql命令它是可以根据......
  • Docker 编译安装Nginx正向代理
    先记录一波正向代理#makebaseimage.FROMdebian:bookworm-20240423-slimASbaseLABELmaintainer="RocSun<[email protected]>"RUNrm-rf/etc/apt/sources.list.d/*\&&echo"">/etc/apt/sources.list\&&ech......
  • docker搭建Elasticsearch、Kibana、Logstash 同步mysql数据到ES
    一、前言在数据量大的企业级实践中,Elasticsearch显得非常常见,特别是数据表超过千万级后,无论怎么优化,还是有点力不从心!使用中,最首先的问题就是怎么把千万级数据同步到Elasticsearch中,在一些开源框架中知道了,有专门进行同步的!那就是Logstash。在思考,同步完怎么查看呢,这时Kibana映入......
  • Docker安装Rabbitmq
    step1:安装必要的一些系统工具yuminstall-yyum-utilsdevice-mapper-persistent-datalvm2Step2:添加软件源信息yum-config-manager--add-repohttps://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repoStep3:更新并安装Docker-CEyummakecachefasty......
  • ubuntu系统 设置docker以及容器开机 启动
     一、Docker服务设置开机启动docker设置开机启动systemctlenabledocker.servicedocker关闭开机启动systemctldisabledocker.service重新设置docker在系统中的自启动systemctlreenabledocker.service 二、Docker服务设置开机启动启动时加......
  • Unraid 使用 Docker Compose 安装 Immich 套件无法启用人脸识别的原因及修复方法
    原因问题原因是官方教程中的docker-compose.yml指明的机器学习组件immich-machine-learning中的container_name也就是docker-compose.yml中不同service可以互访的媒介hostname与immich-server默认设置中的机器学习服务器url的hostname不匹配造成的。解决方法......
  • [shell:bash] ubuntu_remove_old_kernel_test
    [shell:bash]  ubuntu_remove_old_kernel_test    一、基本信息 1、os:Linuxubuntu6.5.0-35-generic#35-UbuntuSMPPREEMPT_DYNAMICFriApr2611:23:57UTC2024x86_64x86_64x86_64GNU/Linux 2、bash:GNUbash,version5.2.......
  • Allure2添加用例标题、用例步骤
    1、Allure2报告中添加用例标题Allure用法方法名方法参数参数说明@allure.epic()epic描述敏捷里面的概念,定义史诗,往下是[email protected]()模块名称功能点的描述,往下是[email protected]()用户故事用户故事,往下是[email protected](用例的......
  • docker——health(容器的健康检查)
    容器的健康检查机制了解在dockerfile中容器的健康检查#在dockerfile中使用healthcheck指令,声明健康检测配置,用于判断容器主进程的服务状态是否正常,反映容器的实际健康状态。基于这样的dockerfile构建镜像,在基于该镜像启动容器,这样的容器就具备健康状态。能够自动进行健康检查。......