Dcker安装和使用教程—附最新国内源

阿涛 发布于 2024-09-02 146 次阅读


Docker Hub 镜像加速

国内拉取镜像有时会遇到困难,对于学习或者开发者来说很难受,此时可以配置镜像加速。

安装Docker(如果安装困难可以使用手动安装)

官方安装脚本:

curl -fsSL https://get.docker.com | sh

国内安装脚本 (说明)

bash <(curl -sSL https://gitee.com/SuperManito/LinuxMirrors/raw/main/DockerInstallation.sh)

手动安装Docker

下载 Docker:

官方文件下载地址——下载后上传到root目录

清华大学下载地址

tar xzvf docker-26.1.3.tgz     # 替换版本号
sudo mv docker/* /usr/local/bin/

创建 Docker 服务文件

sudo vim /etc/systemd/system/docker.service

添加以下内容

[Unit]
Description=Docker Application Container Engine
After=network-online.target firewalld.service
Wants=network-online.target

[Service]
Type=notify
ExecStart=/usr/local/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
Restart=always
RestartSec=2
StartLimitBurst=3
StartLimitInterval=60s
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
Delegate=yes
KillMode=process

[Install]
WantedBy=multi-user.target

启动并启用 Docker 服务

sudo chmod +x /etc/systemd/system/docker.service
sudo systemctl daemon-reload
sudo systemctl start docker
sudo systemctl enable docker

查看版本

docker -v

安装Docker Compose

在线下载Docker-Compose

curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

添加可执行权限

chmod +x /usr/local/bin/docker-compose

验证安装

docker-compose --version

国内环境手动安装Docker Compose

手动下载文件 上传到服务器的/usr/local/bin目录

重命名为docker-compose

sudo cp docker-compose-linux-x86_64 /usr/local/bin/docker-compose

增加执行权限

chmod +x /usr/local/bin/docker-compose

验证安装

docker-compose --version


配置加速地址

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://hub.rat.dev",
        "https://docker.1panel.live"
    ]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

如果您当前有正在运行的容器不方便重启Docker服务,则不用设置环境也可以直接使用,用法示例:

docker pull docker.1panel.live/library/mysql:5.7

说明:library是一个特殊的命名空间,它代表的是官方镜像。如果是某个用户的镜像就把library替换为镜像的用户名。

对于 Mac 和 Windows 用户,直接在 Docker Desktop 系统设置中,配置 registry-mirrors 即可。

检查加速是否生效

查看docker系统信息 docker info,如果从结果中看到了如下内容,说明配置成功。

Registry Mirrors:
 [...]
 https://docker.1panel.live

备用方法:直接传送镜像

国外服务器拉取镜像后打包压缩到本地,然后传输到国内服务器,mysql为例

A服务器压缩保存Docker镜像

docker save mysql > mysql.tar

传送到B服务器

scp mysql.tar root@192.168.12.23:/home

然后输入B服务器root密码

B服务器加载Docker镜像

cd /home
docker load < mysql.tar

查看镜像

docker images

Docker Hub 镜像测速

拉取镜像时,可使用 time 统计所花费的总时间。测速前记得移除本地的镜像。

例如:time docker pull node:latest

卸载Docker

sudo systemctl stop docker
sudo apt-get purge docker-ce docker-ce-cli containerd.io
sudo rm -rf /etc/docker /var/lib/docker

Docker最新可用镜像加速列表(稳定加速源—非私人源)

提供者镜像加速地址说明加速类型
耗子面板https://hub.rat.dev无限制Docker Hub
1panelhttps://docker.1panel.live无限制Docker Hub
雷池长亭科技https://docker.1ms.run大部分镜像都能拉Docker Hub

Docker常用命令:

功能命令说明
编译镜像docker build -t 镜像名 .docker login登录docker hub
推送镜像docker push 用户名/镜像名需先标记镜像 docker tag 65321f273e 用户名/镜像名
查看容器docker ps-a查看包括已停止的容器
容器资源占用docker stats查看所有容器资源占用
容器详细信息docker inspect挂载看Mounts网络看Networks
进入容器内部docker exec -it 容器名 /bin/sh结尾使用/bash也行
创建容器网络docker network create my-networkmy-network为网络名称
容器加入网络docker network connect my-network 容器名替换容器名或ID
查看网络docker network inspect my-network查看my-network网络中的容器
停止容器docker stopdocker stop 容器名或ID
启动容器docker startdocker start 容器名或ID
重启容器docker restartdocker restart 容器名或ID
删除容器docker rmdocker rm 容器名或ID
查看镜像docker imagesdocker images 镜像名或ID
删除镜像docker rmi -fdocker rmi -f 镜像名或ID
清除资源docker system prune清除所有未使用资源容器 网络 镜像 缓存
删除所有镜像docker rmi -f $(docker images -aq)删除所有镜像
删除所有容器docker container prune -f删除所有已停止容器
停止所有容器docker stop $(docker ps -aq)停止所有容器

官方仓库

官方文档


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 确认
退出 nanoCtrl + X退出编辑器,y为保存,n为不保存
另存为Ctrl + O输入新文件名保存
编辑操作
剪切当前行Ctrl + K剪切当前行
快速选中Ctrl + Shift + ↓按一次为一行,按住不动快速多行
删除当前行Ctrl + K删除当前行
撤销操作Ctrl + _撤销上一步操作
重做操作Ctrl + E重做上一步操作
搜索与替换
搜索Ctrl + W搜索指定文本
反向搜索Ctrl + W + Ctrl + R进行反向搜索
搜索并替换Ctrl + \搜索并替换文本
行操作
显示行号Ctrl + C显示当前光标位置

  • wechat_img
你剥开了一颗很酸的橘子而感到烦恼,可对于橘子来说,那是他的一切。
最后更新于 2024-09-10