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
相关推荐
哎呦没8 分钟前
SpringBoot框架下的资产管理自动化
java·spring boot·后端
2401_8576009511 分钟前
SpringBoot框架的企业资产管理自动化
spring boot·后端·自动化
NiNg_1_2344 小时前
SpringBoot整合SpringSecurity实现密码加密解密、登录认证退出功能
java·spring boot·后端
Chrikk6 小时前
Go-性能调优实战案例
开发语言·后端·golang
幼儿园老大*6 小时前
Go的环境搭建以及GoLand安装教程
开发语言·经验分享·后端·golang·go
canyuemanyue6 小时前
go语言连续监控事件并回调处理
开发语言·后端·golang
杜杜的man6 小时前
【go从零单排】go语言中的指针
开发语言·后端·golang
customer087 小时前
【开源免费】基于SpringBoot+Vue.JS周边产品销售网站(JAVA毕业设计)
java·vue.js·spring boot·后端·spring cloud·java-ee·开源