Debian10安装Docker

参考文章:https://www.linux265.com/news/3787.html

前提条件

  1. debian 10系统一个
  2. 至少1G RAM

在Debian上安装Docker

01、安装通过HTTPS添加新存储库所需的软件包:

sudo apt update
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common gnupg2

02、使用以下curl命令导入存储库的GPG密钥:

curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -

成功后,命令将返回OK。

03、将稳定的Docker APT存储库添加到系统的软件存储库列表中:

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"

$(lsb_release -cs)将返回Debian发行版的名称,如果是Debian10,将返回buster值。

04、更新apt软件包列表并安装最新版本的Docker CE(Community Edition):

sudo apt update
sudo apt install -y docker-ce

05、安装完成后,Docker服务将自动启动。要验证它输入:

sudo systemctl status docker

输出类似如下:

● docker.service – Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2019-07-30 20:52:00 GMT; 1min 11s ago
  Docs: https://docs.docker.com

06、查看Docker的版本是:

docker -v

输出内容:

Docker version 19.03.1, build 74b1e89

在没有Sudo的情况下执行Docker命令

默认情况下,只有root 用户和具有sudo权限的用户才能执行Docker命令。

如果要在不预先添加的情况下执行Docker命令,则sudo需要将用户添加到在安装Docker CE软件包期间创建的docker组。为此,请输入:

sudo usermod -aG docker $USER

$USER是一个保存用户名的环境变量。

注销并重新登录,以便刷新组成员身份。

完成后,验证您可以运行docker不带sudo类型的命令:

docker container run hello-world

该命令将下载测试图像,在容器中运行,打印“Hello from Docker”消息并退出。输出应如下所示:

使用Docker

现在您已经在Debian 10上安装了,让我们来看看基本的docker概念和命令。

Docker 镜像

Docker镜像由一系列文件系统层组成,这些文件系统层表示构成可执行软件应用程序的图像Dockerfile中的指令。映像是一个不可变的二进制文件,包括应用程序和运行应用程序所需的所有其他依赖项,如库,二进制文件和指令。

Docker Hub上提供了大多数Docker镜像。它是一个基于云的注册服务,其中包括其他功能,用于将Docker镜像保存在公共或私有存储库中。

要从Docker Hub注册表中搜索图像,请使用该docker search命令。例如,要搜索Debian图像,您可以键入:

docker search debian

Docker容器

图像的实例称为容器。容器表示单个应用程序,进程或服务的运行时。

它可能不是最合适的比较,但如果您是程序员,您可以将Docker镜像视为类,将Docker容器视为类的实例。

要启动,停止,删除和管理容器,请使用该docker container命令。例如,以下命令将基于Debian映像启动Docker容器。如果您没有本地图像,将首先下载它:

docker container run debian

Debian容器将在启动后立即停止,因为它没有长时间运行的进程,也没有提供其他命令。容器启动,运行一个空命令,然后退出。

该开关-it允许您通过命令行与容器进行交互。要启动交互式容器类型:

docker container run -it debian /bin/bash

输出:

root@ee86c8c81b3b:/#

正如您在容器启动时从上面的输出中看到的那样,命令提示符已更改,这意味着您现在正在从容器内部工作:

要列出活动的Docker容器,请使用以下命令:

docker container ls

如果您没有任何正在运行的容器,则输出将为空。

要查看活动和非活动容器,带个参数-a

docker container ls -a

要删除一个或多个容器,只需复制容器ID(或ID)并在container rm命令后粘贴它们:

docker container rm c55680af670c

Docker国内镜像加速

阿里云容器 生成自己的加速地址

登录:https://cr.console.aliyun.com/

点击“创建我的容器镜像”,得到专属加速地址。

我的个人镜像加速器:

针对Docker客户端版本大于 1.10.0 的用户

您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://67a9qeng.mirror.aliyuncs.com"]
}
EOF

加载重启docker

sudo systemctl daemon-reload
sudo systemctl restart docker

写在最后

在Debian 10上安装Docker是一项相对简单的任务。Docker是容器技术的事实上的标准,它是DevOps工程师及其持续集成和交付管道的必备工具。

Linux关闭笔记本盖不休眠

systemd 处理某些电源相关的 ACPI事件,可以通过从 /etc/systemd/logind.conf以下选项进行配置:

grep -r HandleLidSwitch /etc/systemd/logind.conf

HandlePowerKey按下电源键后的行为,默认power off

HandleSleepKey 按下挂起键后的行为,默认suspend

HandleHibernateKey 按下休眠键后的行为,默认hibernate

HandleLidSwitch 合上笔记本盖后的行为,默认suspend

触发的行为可以有

ignore、power off、reboot、halt、suspend、hibernate、hybrid-sleep、lock 或 exec。

如果要合盖不休眠只需要把HandleLidSwitch选项设置为如下即可:

HandleLidSwitch=lock

echo HandleLidSwitch=lock >> /etc/systemd/logind.conf

重启服务使之生效。

systemctl restart systemd-logind

原文链接:https://blog.csdn.net/sinat_34439107/article/details/70214289

让vi支持中文显示

在用户目录下创建.vimrc文件

cat << EOF > ~/.vimrc
set fileencodings=utf-8,gb2312,gbk,gb18030
set termencoding=utf-8
set fileformats=unix
set encoding=prc
EOF

debian没有此文件,直接添加即可。

Debian10修改时区和源

修改时区:

rm -f /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
ls -l /etc/localtime
date

修改源:

cat << EOF > /etc/apt/sources.list
deb http://mirrors.163.com/debian/ buster main non-free contrib
deb http://mirrors.163.com/debian/ buster-updates main non-free contrib
deb http://mirrors.163.com/debian/ buster-backports main non-free contrib
deb http://mirrors.163.com/debian-security/ buster/updates main non-free contrib
deb-src http://mirrors.163.com/debian/ buster main non-free contrib
deb-src http://mirrors.163.com/debian/ buster-updates main non-free contrib
deb-src http://mirrors.163.com/debian/ buster-backports main non-free contrib
deb-src http://mirrors.163.com/debian-security/ buster/updates main non-free contrib
EOF

apt update

debian源

debian 9 源:

163源:

cat << EOF > /etc/apt/sources.list
deb http://mirrors.163.com/debian/ stretch main non-free contrib
deb http://mirrors.163.com/debian/ stretch-updates main non-free contrib
deb http://mirrors.163.com/debian/ stretch-backports main non-free contrib
deb-src http://mirrors.163.com/debian/ stretch main non-free contrib
deb-src http://mirrors.163.com/debian/ stretch-updates main non-free contrib
deb-src http://mirrors.163.com/debian/ stretch-backports main non-free contrib
deb http://mirrors.163.com/debian-security/ stretch/updates main non-free contrib
deb-src http://mirrors.163.com/debian-security/ stretch/updates main non-free contrib
EOF

中科大源:

debcat << EOF > /etc/apt/sources.list
deb https://mirrors.ustc.edu.cn/debian/ stretch main contrib non-free
deb-src https://mirrors.ustc.edu.cn/debian/ stretch main contrib non-free
deb https://mirrors.ustc.edu.cn/debian/ stretch-updates main contrib non-free
deb-src https://mirrors.ustc.edu.cn/debian/ stretch-updates main contrib non-free
deb https://mirrors.ustc.edu.cn/debian/ stretch-backports main contrib non-free
deb-src https://mirrors.ustc.edu.cn/debian/ stretch-backports main contrib non-free
deb https://mirrors.ustc.edu.cn/debian-security/ stretch/updates main contrib non-free
deb-src https://mirrors.ustc.edu.cn/debian-security/ stretch/updates main contrib non-free
EOF

阿里云源:

cat << EOF > /etc/apt/sources.list
deb http://mirrors.aliyun.com/debian/ stretch main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ stretch main non-free contrib
deb http://mirrors.aliyun.com/debian-security stretch/updates main
deb-src http://mirrors.aliyun.com/debian-security stretch/updates main
deb http://mirrors.aliyun.com/debian/ stretch-updates main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ stretch-updates main non-free contrib
deb http://mirrors.aliyun.com/debian/ stretch-backports main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ stretch-backports main non-free contrib
EOF

debian 10 源:

163源:

cat << EOF > /etc/apt/sources.list
deb http://mirrors.163.com/debian/ buster main non-free contrib
deb http://mirrors.163.com/debian/ buster-updates main non-free contrib
deb http://mirrors.163.com/debian/ buster-backports main non-free contrib
deb http://mirrors.163.com/debian-security/ buster/updates main non-free contrib
deb-src http://mirrors.163.com/debian/ buster main non-free contrib
deb-src http://mirrors.163.com/debian/ buster-updates main non-free contrib
deb-src http://mirrors.163.com/debian/ buster-backports main non-free contrib
deb-src http://mirrors.163.com/debian-security/ buster/updates main non-free contrib
EOF

中科大源:

deb https://mirrors.ustc.edu.cn/debian/ buster main contrib non-free
cat << EOF > /etc/apt/sources.list
deb https://mirrors.ustc.edu.cn/debian/ buster main contrib non-free
deb https://mirrors.ustc.edu.cn/debian/ buster-updates main contrib non-free
deb https://mirrors.ustc.edu.cn/debian/ buster-backports main contrib non-free
deb https://mirrors.ustc.edu.cn/debian-security/ buster/updates main contrib non-free
deb-src https://mirrors.ustc.edu.cn/debian/ buster main contrib non-free
deb-src https://mirrors.ustc.edu.cn/debian/ buster-updates main contrib non-free
deb-src https://mirrors.ustc.edu.cn/debian/ buster-backports main contrib non-free
deb-src https://mirrors.ustc.edu.cn/debian-security/ buster/updates main contrib non-free
EOF

阿里云源:

cat << EOF > /etc/apt/sources.list
deb http://mirrors.aliyun.com/debian/ buster main non-free contrib
deb http://mirrors.aliyun.com/debian-security buster/updates main
deb http://mirrors.aliyun.com/debian/ buster-updates main non-free contrib
deb http://mirrors.aliyun.com/debian/ buster-backports main non-free contrib
deb-src http://mirrors.aliyun.com/debian-security buster/updates main
deb-src http://mirrors.aliyun.com/debian/ buster main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ buster-updates main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ buster-backports main non-free contrib
EOF

替换方法:

# 默认源替换为163源:
sed -i 's#http://deb.debian.org#http://mirrors.163.com#g' /etc/apt/sources.list

# 163替换为阿里云源:
sed -i 's#http://mirrors.163.com#https://mirrors.aliyun.com#g' /etc/apt/sources.list

# debian9替换为10源:
sed -i 's/stretch/buster/g' /etc/apt/sources.list

刷新源:

apt update

grep去除空行与注释行

不显示空行:

grep -v ^$ /etc/ssh/sshd_config

不显示注释行:

grep -v ^# /etc/ssh/sshd_config

不显示空行及注释行:

grep -v "^$\|^#" /etc/ssh/sshd_config

允许Debian使用root用户和密码ssh登录:

echo "PermitRootLogin yes" >> /etc/ssh/sshd_config
echo "PasswordAuthentication yes" >> /etc/ssh/sshd_config
systemctl restart sshd.service