【Liunx】Docker安装
Docker安装
1、Rocky Linux
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
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
指定版本
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 update
, apt 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 |
显示当前光标位置 |