Docker 使用手册

官方文档https://docs.docker.com/engine/install/


CentOS

卸载老版本#

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

安装方法#

设置仓库#

sudo yum install -y yum-utils
sudo yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

安装#

  1. 安装
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  1. 启动docker
sudo systemctl start docker
  1. 验证docker是否安装成功
sudo docker -v

非root用户没有权限执行Docker命令,我们可以通过将非root用户添加进docker用户组进行赋权


Ubuntu

卸载老版本#

sudo apt-get remove docker docker-engine docker.io containerd runc

安装方法#

设置仓库#

  1. 更新apt
sudo apt-get update
sudo apt-get install \
    ca-certificates \
    curl \
    gnupg
  1. 添加Docker官方GPG key
sudo mkdir -m 0755 -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
  1. 设置仓库
echo \
  "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

安装#

  1. 更新apt
sudo apt-get update
  1. 安装Docker
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  1. 验证docker是否安装成功
sudo docker -v

非root用户没有权限执行docker命令,我们可以将非root用户添加进docker用户组来来赋权


后续配置

以非root用户管理Docker#

此处会赋予用户root权限,详情参考docker用户组

  1. 创建docker组
sudo groupadd docker
  1. 将当前用户添加进去
sudo usermod -aG docker $USER
  1. 刷新配置
newgrp docker

配置Docker自启动#

sudo systemctl enable docker
sudo systemctl enable containerd

停止自启动

sudo systemctl disable docker
sudo systemctl disable containerd

Docker配置镜像加速#

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["http://registry.docker-cn.com","http://docker.mirrors.ustc.edu.cn","http://hub-mirror.c.163.com"]
}
EOF
// 重新加载
sudo systemctl daemon-reload
// 重启Docker
sudo systemctl restart docker
// 查看Registry Mirrors确认是否配置成功
sudo docker info

常用命令

命令 功能
docker -v 查看版本
systemctl start docker 启动
systemctl stop docker 关闭
systemctl restart docker 重启
systemctl status docker 状态
systemctl enable docker 设为开机启动
docker images 镜像列表
docker rmi 镜像id 删除镜像
docker start 容器id或容器名 启动容器
docker stop 容器id或容器名 停止运行中的容器
docker rm 容器id或容器名 删除容器
docker cp /path/on/host 容器id或容器名:/path/to/file 复制文件到容器,调换顺序则从容器复制文件出来
docker network ls 展示所有 Docker 网络
docker network create 网络名称 创建 Docker 网络
docker network rm 网络名称 删除 Docker 网络

作者:revil

出处:https://www.cnblogs.com/revil/p/15892079.html

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   多久会在  阅读(39)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
more_horiz
keyboard_arrow_up light_mode palette
选择主题
menu
点击右上角即可分享
微信分享提示