1. 环境准备
- 系统:centOs
- docker: 20.10.7
- docker 安装包下载:download.docker.com/linux/stati…
- 文档参考地址:docs.docker.com/engine/inst…
2. 安装
1. 解压
解压上传的压缩包,解压后当前路径会生成一个docker目录,命令如下:
tar -zxf docker-20.10.7.tgz
2. 将解压出的doker文件移动至可执行目录下
将二进制文件移动到可执行路径上的目录,例如/usr/bin/. 如果跳过此步骤,则必须在调用docker或dockerd命令时提供可执行文件的路径。
cp docker/* /usr/local/bin
3. 创建docker用户组
以非root用户运行docker,可跳过。运行时使用sudo docker XXX;
- 创建docker组 groupadd docker
- 将用户添加到docker组中 sudo usermod -aG docker $USER
4. 创建/etc/systemd/system/docker.service配置文件
修改后需要执行systemctl daemon-reload
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
# ExecStart的启动可选参数,可通过dockerd --help查看
ExecStart=/usr/local/bin/dockerd -H unix://var/run/docker.sock --data-root=/home/root/data/docker
ExecReload=/bin/kill -s HUP $MAINPID
TimeoutSec=0
RestartSec=2
Restart=always
StartLimitBurst=3
StartLimitInterval=60s
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TasksMax=infinity
Delegate=yes
KillMode=process
[Install]
WantedBy=multi-user.target
5. 启动docker服务
systemctl daemon-reload
// 启动docker服务
systemctl start docker
// 停止docker服务
systemctl stop docker
5. 运行hello-world
安装完成,使用docker来测试一下HelloWorld,输入docker run hello-world运行。若本地无镜像,会自动拉取远程镜像。
docker run hello-world
出现以上内容说明运行成功。