介绍

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。

Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

Docker二进制包下载地址:https://download.docker.com/linux/static/stable/aarch64/docker-20.10.3.tgz


1 下载20.10版本的docker安装包

$ wget https://download.docker.com/linux/static/stable/aarch64/docker-20.10.3.tgz

2 上传至服务器,解压

$ tar -zxvf docker-20.10.3.tgz
$ chown root:root -R docker && chmod 755 -R docker
$ cp -rf docker/* /usr/sbin

3 注册成服务

$ vim /usr/lib/systemd/system/docker.service
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target

[Service]
Type=notify
EnvironmentFile=-/usr/sbin/docker
Environment=GOTRACEBACK=crash
ExecStart=/usr/sbin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=1048576
LimitNPROC=1048576
LimitCORE=infinity
# set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes
# kill only the docker process, not all processes in the cgroup
KillMode=process

[Install]
WantedBy=multi-user.target

4 编写daemon.json文件

$ vim /etc/docker/daemon.json
{
  "data-root": "/data/docker",
  "log-driver": "json-file",
  "log-opts": {
  "max-size": "100m",
  "max-file": "3"
  }
}

5 启动docker且设置开机自启

$ systemctl daemon-reload
$ systemctl start docker
$ systemctl enable docker

6 查询配置是否生效

$ docker info

一键安装命令


$ curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

Docker-Compose 安装

安装过程

$ curl -L https://github.com/docker/compose/releases/download/v2.23.0/docker-compose-`uname -s`-`uname -m` -o /usr/bin/docker-compose
$ chmod 755 /usr/bin/docker-compose && ln -s /usr/bin/docker-compose /usr/sbin/docker-compose
$ docker-compose --version

文章作者: hzbb
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 运维小记
云原生 Docker Docker
喜欢就支持一下吧
打赏
微信 微信
支付宝 支付宝