Install Docker in Linux

Docker官网链接: https://docs.docker.com/

1.确定Linux版本

新版本的Docker对Linux系统版本有一定的要求。如果Linux的发行版系统是centOS,安装最新版的docker需要centOS 7以上的系统。

在Docker安装帮助页面查看支持的系统版本。

Docker帮助页面:https://docs.docker.com/engine/install/centos/

打开terminal,输入查看系统信息。

bash 复制代码
cat /etc/os-release

确保自己的系统满足安装要求。

rust 复制代码
[root@VM-8-7-centos server]# cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

2.安装Docker

官网提供的软件源速度比较慢,这里使用阿里云的软件源。

step 1: 安装必要的一些系统工具

bash 复制代码
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

Step 2: 添加软件源信息

bash 复制代码
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

Step 3: 更新yum索引列表并安装Docker引擎

bash 复制代码
sudo yum makecache fast

yum索引列表没有更新可以直接使用yum makecache

bash 复制代码
sudo yum install docker-ce

安装过程中会提示确认,输入y以确认。

Step 4: 开启Docker服务

javascript 复制代码
sudo service docker start

3.测试是否安装成功

在Terminal中输入docker version,安装成功会提示以下信息。


javascript 复制代码
[root@VM-8-7-centos server]# docker version
Client: Docker Engine - Community
 Version:           24.0.7
 API version:       1.43
 Go version:        go1.20.10
 Git commit:        afdd53b
 Built:             Thu Oct 26 09:11:35 2023
 OS/Arch:           linux/amd64
 Context:           default

Server: Docker Engine - Community
 Engine:
  Version:          24.0.7
  API version:      1.43 (minimum version 1.12)
  Go version:       go1.20.10
  Git commit:       311b9ff
  Built:            Thu Oct 26 09:10:36 2023
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.24
  GitCommit:        61f9fd88f79f081d64d6fa3bb1a0dc71ec870523
 runc:
  Version:          1.1.9
  GitCommit:        v1.1.9-0-gccaecfc
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

4.配置下载docker镜像的仓库

docker的默认仓库Docker Hub下载速度在国内是很慢的,需要我们替换为阿里云的仓库。

打开腾讯云的官网,搜索容器,找到容器与镜像服务。

进入容器与镜像服务页面,点击镜像加速器。

依据页面的提示,在Terminal中输入以下指令:

4.1.执行以下命令,打开 /etc/docker/daemon.json 配置文件。

bash 复制代码
vim /etc/docker/daemon.json

4.2 按 i 切换至编辑模式,添加以下内容,并保存。

bash 复制代码
{
   "registry-mirrors": [
   "https://mirror.ccs.tencentyun.com"
  ]
}

4.3 执行以下命令,重启 Docker 即可。示例命令以 CentOS 7 为例。

bash 复制代码
sudo systemctl restart docker

5.测试HelloWorld镜像

在Terminal中输入docker run hello-world,如下表示 Docker成功安装~

javascript 复制代码
[root@VM-8-7-centos server]# docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
719385e32844: Pull complete
Digest: sha256:88ec0acaa3ec199d3b7eaf73588f4518c25f9d34f58ce9a0df68429c5af48e8d
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/
相关推荐
十年编程老舅12 分钟前
Linux DMA 技术深度拆解
linux·网络·linux内核·dma·c/c++·内存访问
jianqiang.xue21 分钟前
ESP32-S3 运行 Linux 全指南:从 RISC-V 模拟器移植到 8 秒快速启动
linux·stm32·单片机·mongodb·risc-v·esp32s3
bing_feilong26 分钟前
Ubuntu Tips
linux·运维
~光~~29 分钟前
【嵌入式linux学习】0_3位运算整理
linux·学习
悲伤小伞33 分钟前
9-MySQL_索引
linux·数据库·c++·mysql·centos
SeanDe34 分钟前
【Linux `top` 命令详解(结合截图逐行拆解)】
linux·运维·服务器
mi200634 分钟前
wiki.js知识库系统搭建和配置总结
linux·运维·知识库
赵文宇(温玉)37 分钟前
Openclaw-In-Docker新版本发布,更轻、更快、更健壮,1600+次下载,30+Github关注
docker·容器·github·小龙虾·clawclaw
向依阳1 小时前
Linux应用-----进程间通信
linux
桌面运维家1 小时前
Windows/Linux文件访问权限修改指南
linux·运维·服务器