前言:随着Ubuntu的大面积推广,以及CentOS的社区停止维护,越来越多的企业需要把业务系统迁移到Ubuntu上。容器化也是如此,下面教你快速部署docekr
step1:安装依赖
1.更新软件包索引并安装软件包以允许使用 基于 HTTPS 的存储库:
$ sudo apt-get update
#sudo apt-get install ca-certificates curl gnupg
sudo apt-get -y install apt-transport-https ca-certificates curl gnupg software-properties-common
step 2: 安装GPG证书
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
Step 3: 写入软件源信息
sudo add-apt-repository “deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable”
使用以下命令设置存储库:
echo
“deb [arch=”
(
d
p
k
g
−
−
p
r
i
n
t
−
a
r
c
h
i
t
e
c
t
u
r
e
)
"
s
i
g
n
e
d
−
b
y
=
/
e
t
c
/
a
p
t
/
k
e
y
r
i
n
g
s
/
d
o
c
k
e
r
.
g
p
g
]
h
t
t
p
s
:
/
/
d
o
w
n
l
o
a
d
.
d
o
c
k
e
r
.
c
o
m
/
l
i
n
u
x
/
u
b
u
n
t
u
"
(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu "
(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
安装 Docker 引擎
更新包索引:apt
sudo apt-get update
安装 Docker Engine、containerd 和 Docker Compose
最近版本
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
或者安装特定版本
List the available versions:
apt-cache madison docker-ce | awk ‘{ print 3 }’
5:24.0.0-1ubuntu.22.04~jammy
5:23.0.6-1ubuntu.22.04~jammy
<…>
选择所需的版本并安装:
VERSION_STRING=5:24.0.0-1ubuntu.22.04~jammy
sudo apt-get install docker-ce=VERSION_STRING docker-ce-cli=VERSION_STRING containerd.io docker-buildx-plugin docker-compose-plugin
通过运行映像验证 Docker 引擎安装是否成功。hello-world
sudo docker run hello-world
将docker设置为开机自启
systemctl enable docker
操作 Docker 必须要有 root 权限,直接使用 root 用户不够安全,加入 Docker 用户组是一个比较好的选择。
如果你没有使用 root 账号,则需要将当前用户加入 Docker 的用户组:
sudo usermod -aG docker ${USER}
#当前用户加入docker组
docker version
#输出Docker客户端和服务器各自的版本信息
sudo systemctl enable docker
#配置Docker为开机自启动
sudo systemctl daemon-reload
#重新加载服务的配置文件
sudo systemctl restart docker
#重启Docker