【Liunx】Docker安装

Docker安装

1、Rocky Linux

下载Rocky Linux

安装 Docker 引擎 |Docker 文档

阿里云开源镜像

1.1、设置存储库

安装软件包(提供实用程序)并设置存储库。 yum-utils yum-config-manager

sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

img

1.2、安装 Docker 引擎

1.2.1、安装 Docker Engine、containerd 和 Docker Compose

最新版

sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

img

指定版本

yum list docker-ce --showduplicates | sort -r

docker-ce.x86_64    3:25.0.0-1.el8    docker-ce-stable
docker-ce.x86_64    3:24.0.7-1.el8    docker-ce-stable
<...>

返回的列表取决于启用的软件库,并且特定于您的 CentOS 版本(在本例中由 .el8 后缀表示)。

按其完全限定的包名称安装特定版本,该包名称是包名称 ( docker-ce ) 加上版本字符串(第 2 列),用连字符 ( - ) 分隔。例如, docker-ce-3:25.0.0-1.el8

替换 <VERSION_STRING> 为所需版本,然后运行以下命令进行安装:

sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io docker-buildx-plugin docker-compose-plugin

此命令安装 Docker,但不会启动 Docker。它还会创建一个 docker 组,但是,默认情况下它不会向组添加任何用户。

# 设置自启
systemctl enable docker

# 启动 Docker
sudo systemctl start docker

# 停止 Docker
sudo systemctl stop docker

# 查看Docker状态
sudo systemctl status docker

# 查看docker版本
docker -v

# 容器列表
docker ps

# 本地镜像
docker images

# 删除本地一个或多个镜像。
docker rmi

# 删除全部容器:
docker rm $(docker ps -aq)

# 进入容器
docker exec -it <name|ID> /bin/bash

# 退出容器
exit 或 ctrl + p + q

2、Debian

(debian 下载)[https://www.debian.org/distrib/]

apt 换源

清华大学开源软件镜像站

卸载旧版本

需要卸载的非官方软件包包括:

  • docker.io
  • docker-compose
  • docker-doc
  • podman-docker
for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done

使用 apt 仓库进行安装

1 设置 Docker 的 apt 仓库。

# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

2 安装 Docker 软件包。

最新版

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

特定版本

首先列出仓库中可用的版本,然后安装特定版本的 Docker Engine:

# List the available versions:
apt-cache madison docker-ce | awk '{ print $3 }'

5:28.1.1-1~debian.12~bookworm
5:28.1.0-1~debian.12~bookworm
...

选择所需版本并安装

VERSION_STRING=5:28.1.1-1~debian.12~bookworm
sudo apt-get install docker-ce=$VERSION_STRING docker-ce-cli=$VERSION_STRING containerd.io docker-buildx-plugin docker-compose-plugin

通过运行 hello-world 镜像来验证安装是否成功:

sudo docker run hello-world

配置加速地址

https://gitee.com/wanfeng789/docker-hub

Ubuntu 16.04+、Debian 8+、CentOS 7+

创建或修改 /etc/docker/daemon.json

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<EOF
{
    "registry-mirrors": [
        "https://docker.1ms.run",
        "https://docker.1panel.live"
    ]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

Docker常用命令:

功能 命令 说明
编译镜像 docker build -t 镜像名 . docker login登录docker hub
推送镜像 docker push 用户名/镜像名 需先标记镜像 docker tag 53321f173e 用户名/镜像名
查看容器 docker ps -a查看包括已停止的容器
容器资源占用 docker stats 查看所有容器资源占用
容器详细信息 docker inspect 挂载看Mounts网络看Networks
进入容器内部 docker exec -it 容器名 sh 结尾使用/bash也行
创建容器网络 docker network create my-network my-network为网络名称
容器加入网络 docker network connect my-network 容器名 替换容器名或ID
宿主机网络 network_mode: host docker-compose使用
宿主机网络 --network host docker run使用
查看网络 docker network inspect my-network 查看my-network网络中的容器
查看变动 docker diff 容器名 查看容器里的文件变化
停止容器 docker stop docker stop 容器名或ID
启动容器 docker start docker start 容器名或ID
重启容器 docker restart docker restart 容器名或ID
删除容器 docker rm docker rm 容器名或ID
查看镜像 docker images docker images 镜像名或ID
删除镜像 docker rmi -f docker rmi -f 镜像名或ID
清除资源 docker system prune 清除所有未使用资源容器 网络 镜像 缓存
删除所有镜像 docker rmi -f $(docker images -aq) 删除所有镜像
删除所有容器 docker container prune -f 删除所有已停止容器
停止所有容器 docker stop $(docker ps -aq) 停止所有容器
停止并删除 docker compose down 停止并删除编排容器
重新创建容器 docker compose up -d --force-recreate 强制删除并重启编排容器
复制文件 docker cp wordpress:/app/data.yaml /home 从容器复制到宿主机
复制文件 docker cp /home/data.yaml wordpress:/app 从宿主机复制到容器

vim编辑器

安装:apt updateapt install curl wget git zip vim -y或者apk add vim

常用命令:

功能 命令 说明
退出并保存 :wq 命令模式中执行
只退出不保存 :q! 命令模式中执行
清空所有内容 :%d 命令模式中执行
粘贴时保持代码格式 :set paste 执行后按i进入编辑模式
进入编辑模式 i 命令模式中执行
退出编辑模式 esc 编辑模式中执行
更改编码适配中文 :set encoding=utf-8 执行后按i进入编辑模式

nano编辑器

功能 快捷键 说明
移动光标
行首 Ctrl + A 移动到行首
行尾 Ctrl + E 移动到行尾
指定行列 Ctrl + _ 移动到指定行和列
文件操作
保存文件 Ctrl + O 保存文件,按 Enter 确认
退出 nano Ctrl + X 退出编辑器,y为保存,n为不保存
另存为 Ctrl + O 输入新文件名保存
编辑操作
剪切当前行 Ctrl + K 剪切当前行
快速选中 Ctrl + Shift + ↓ 按一次为一行,按住不动快速多行
删除当前行 Ctrl + K 删除当前行
撤销操作 Ctrl + _ 撤销上一步操作
重做操作 Ctrl + E 重做上一步操作
搜索与替换
搜索 Ctrl + W 搜索指定文本
反向搜索 Ctrl + W + Ctrl + R 进行反向搜索
搜索并替换 Ctrl + \ 搜索并替换文本
行操作
显示行号 Ctrl + C 显示当前光标位置
posted @ 2024-05-06 20:22  遇见星光  阅读(148)  评论(0)    收藏  举报