gradient

Docker 食用方法

rain

前言

Docker 官网是这样描述的

Docker is an open platform for developing, shipping, and running applications.

Docker allows you to separate your applications from your infrastructure so you can deliver software quickly. With Docker, you can manage your infrastructure in the same ways you manage your applications.

By taking advantage of Docker’s methodologies for shipping, testing, and deploying code quickly, you can significantly reduce the delay between writing code and running it in production.

这里不再翻译,具体的可自行百度或参考官网w文档,总而言之它和VM,Hype-V等有本质区别,轻量化虚拟机。

安装

这里以安装Docker Engine 为例

这里主要举例以Centos,Ubuntu为主,其他的请参考官方安装文档。(Kali 可参考Ubuntu)
Centos 支持版本:CentOS 7,CentOS 8 (stream),CentOS 9 (stream)
Ubuntu支持版本:Ubuntu Lunar 23.04,Ubuntu Kinetic 22.10,Ubuntu Jammy 22.04 (LTS),Ubuntu Focal 20.04 (LTS)

第一步

清理以前安装的Docker Engine  (新装系统 不需要执行这一步)

Centos 执行命令
yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
Ubuntu 执行命令
for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done

第二步

安装Docker Engine源

Centos 执行命令

yum install -y yum-utils vim wget unzip
yum-config-manager –add-repo https://download.docker.com/linux/centos/docker-ce.repo

Ubuntu 执行命令

(这里比较麻烦一点需要先安装Docker’s official GPG key,在添加源)

安装Docker’s official GPG key

sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg –dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpgecho \

添加Docker源
“deb [arch=”$(dpkg –print-architecture)” signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
“$(. /etc/os-release && echo “$VERSION_CODENAME”)” stable” | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

第三步

安装Docker Engine

Centos 执行命令
yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Ubuntu 执行命令
apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

第四步

启动并设置Docker Engine

Centos 执行命令

启动Docker Engine
systemctl start docker
设置Docker Engine为自启动

systemctl enable docker.service

关闭Docker Engine自启动

systemctl disable docker.service

Ubuntu 执行命令(这里和Centos 的命令类似,不再过多赘述)

配置加速器

Centos 的命令和Ubuntu一样,通用配置

sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json <<-‘EOF’

{

“registry-mirrors”: [“镜像加速器网址”]

}

重新读取配置文件

systemctl daemon-reload

重启Docker
systemctl restart docker

 

Leave a Comment