Docker 使用手册
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
安装#
- 安装
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
- 启动docker
sudo systemctl start docker
- 验证docker是否安装成功
sudo docker -v
非root用户没有权限执行Docker命令,我们可以通过将非root用户添加进docker用户组进行赋权
Ubuntu
卸载老版本#
sudo apt-get remove docker docker-engine docker.io containerd runc
安装方法#
设置仓库#
- 更新apt
sudo apt-get update
sudo apt-get install \
ca-certificates \
curl \
gnupg
- 添加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
- 设置仓库
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
安装#
- 更新apt
sudo apt-get update
- 安装Docker
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
- 验证docker是否安装成功
sudo docker -v
非root用户没有权限执行docker命令,我们可以将非root用户添加进docker用户组来来赋权
后续配置
以非root用户管理Docker#
此处会赋予用户root权限,详情参考docker用户组
- 创建docker组
sudo groupadd docker
- 将当前用户添加进去
sudo usermod -aG docker $USER
- 刷新配置
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 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本