Ubuntu系统下docker安装使用

Ubuntu系统下docker安装使用

1. 安装docker

Ubuntu 是一个流行的开源操作系统,而 Docker 是一个容器化平台,允许开发者打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。在 Ubuntu 上使用 Docker 可以使开发、部署和管理应用变得更加简单。

以下是在 Ubuntu 上安装和使用 Docker 的基本步骤:

1.1 安装 Docker

首先,你需要确保你的 Ubuntu 系统是最新的。然后,你可以按照 Docker 的官方文档来安装 Docker。

lua 复制代码
sudo apt update
sudo apt install docker.io

1.2 运行 Docker

安装完成后,Docker 会自动启动。你可以使用以下命令来检查 Docker 的状态:

lua 复制代码
sudo systemctl status docker

1.3 使用 Docker

拉取镜像:使用 docker pull 命令从 Docker Hub 拉取镜像。

复制代码
docker pull ubuntu

运行容器:使用 docker run 命令来运行一个容器。

arduino 复制代码
docker run -it ubuntu /bin/bash

列出容器:使用 docker ps 命令来列出正在运行的容器。

复制代码
docker ps

停止容器:使用 docker stop 命令来停止一个容器。

arduino 复制代码
docker stop <container_id>

删除容器:使用 docker rm 命令来删除一个容器。

bash 复制代码
docker rm <container_id>

其他命令:

scss 复制代码
(base) ken@gaint:~$ docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
(base) ken@gaint:~$ docker --version
Docker version 26.1.1, build 4cf5afa
(base) ken@gaint:~$ docker version
Client: Docker Engine - Community
 Cloud integration: v1.0.35+desktop.13
 Version:           26.1.1
 API version:       1.45
 Go version:        go1.21.9
 Git commit:        4cf5afa
 Built:             Tue Apr 30 11:48:02 2024
 OS/Arch:           linux/amd64
 Context:           desktop-linux

Server: Docker Desktop 4.29.0 (145265)
 Engine:
  Version:          26.0.0
  API version:      1.45 (minimum version 1.24)
  Go version:       go1.21.8
  Git commit:       8b79278
  Built:            Wed Mar 20 15:18:01 2024
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.28
  GitCommit:        ae07eda36dd25f8a1b98dfbf587313b99c0190bb
 runc:
  Version:          1.1.12
  GitCommit:        v1.1.12-0-g51d5e94
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

1.4 配置 Docker

你还可以配置 Docker,比如设置 Docker 镜像的存储位置,或者启动 Docker 时自动运行某些容器等。这些配置通常通过修改 Docker 的配置文件 /etc/docker/daemon.json 来实现。

1.5 Docker Compose

对于多容器的应用,你还可以使用 Docker Compose 来定义和运行多容器 Docker 应用程序。Docker Compose 是一个工具,用于定义和运行多容器的 Docker 应用程序。使用 docker-compose.yml 文件来配置应用程序需要的所有服务,然后使用单个命令从 YML 文件配置中创建并启动所有服务。

1.6 Docker Swarm

对于需要在大规模上运行和管理容器的场景,你可以使用 Docker Swarm。Docker Swarm 是一个容器编排工具,它允许你跨多个主机或机器运行和管理容器。

1.7 Docker Hub

Docker Hub 是 Docker 的官方镜像仓库,你可以在这里找到大量预先构建好的 Docker 镜像,也可以上传你自己的镜像。

1.8 Dockerfile

如果你需要创建自己的 Docker 镜像,你可以编写一个 Dockerfile。Dockerfile 是一个文本文件,包含了一系列命令和配置选项,用于自动化构建 Docker 镜像。

1.9 Docker 容器安全

当使用 Docker 时,你也需要考虑安全性。Docker 提供了一些安全功能,比如用户空间隔离、只读根文件系统、控制组等。此外,你还需要注意你的应用的安全性和你的 Docker 镜像的安全性。

2.Docker Desktop 安装

doker desktop 是一个桌面应用,可以让你在本地运行 docker。

2.1 下载 Docker Desktop

打开 docs.docker.com/desktop/ins... 下载 docker desktop。

当前下载地址: docker desktop

2.2 安装 Docker Desktop

下载完成后,通过命令安装

sql 复制代码
sudo apt-get update
sudo apt-get install ./docker-desktop-<version>-<arch>.deb

安装过程可能提示:

csharp 复制代码
N: Download is performed unsandboxed as root, as file '/home/user/Downloads/docker-desktop.deb' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied)

忽略即可

2.3 启动 Docker Desktop

启动 Docker Desktop 后,在任务栏中可以看到一个鲸鱼图标。

css 复制代码
systemctl --user start docker-desktop

2.4 Docker Desktop 停止

arduino 复制代码
systemctl --user stop docker-desktop
相关推荐
Lyy13 分钟前
DevOps平台 — 第九篇:配置中心的设计与实现
后端·devops
吃饱了得干活16 分钟前
MySQL 进阶:锁与事务、执行计划、内存管理、高可用架构及 8.0 新特性
后端·mysql
Json____18 分钟前
基于 FastAPI + Vue3 的高校选课管理系统技术解析
后端·fastapi·wwwoop.com
创新技术阁21 分钟前
FastapiAdmin 定时任务实现原理与新建任务实操指南
前端·后端·fastapi
嘻哈baby34 分钟前
高并发下怎么做余额扣减?
后端
SimonKing37 分钟前
Java 图片处理还在用 ImageIO?这个库让你代码从 30 行变 3 行
java·后端·程序员
嘻哈baby41 分钟前
Rust 是不是就相当于新时代的 C 语言?
后端
IT_陈寒1 小时前
Redis持久化配置漏了这一步,线上数据丢了5小时
前端·人工智能·后端
Moment1 小时前
太好了!NestJS 12 大版本转向 ESM,新项目默认构建换 Rspack
前端·javascript·后端
名字还没想好☜1 小时前
Go 用 -race 抓数据竞争:一个偶发崩溃的排查、原理与修复
开发语言·后端·golang·go