ubuntu docker社区版本安装

本文提供了一套详细的步骤来帮助读者完成Docker在Ubuntu系统的安装,并指导如何更改Docker的存储路径及设置镜像加速等高级配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、删除旧版本

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

二、更新系统内核和重启系统

sudo apt-get update
sudo apt-get install \
    linux-image-extra-$(uname -r) \
    linux-image-extra-virtual
sudo reboot

三、运行https下载,添加官方GPG key

sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common
 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

四、检查GPG key

sudo apt-key fingerprint 0EBFCD88

这里写图片描述

五、更新系统源和查看docker安装版本

sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"
sudo apt-get update
apt-cache madison docker-ce

这里写图片描述

六、选择对应版本安装

sudo apt-get install docker-ce=17.06.0~ce-0~ubuntu

七、当前用户增加执行docker权限(重新登陆终端即可生效)

sudo usermod -a -G docker <username>

八、修改docker存储路径

sudo service docker stop
sudo cp -p -R /var/lib/docker /data/lib/docker
sudo su
# cat << EOF > /etc/default/docker 
# DOCKER_OPTS=" --registry-mirror=http://xxx.m.daocloud.io -g /data/lib/docker"
# EOF
tee -a /etc/default/docker  <<-'EOF'
DOCKER_OPTS=" --registry-mirror=http://xxx.m.daocloud.io -g /data/lib/docker"
EOF
sudo service docker start

# 仅针对 17.06-ce 之后的版本
sudo vim /lib/systemd/system/docker.service

# From:
ExecStart=/usr/bin/dockerd -H fd:// 
 
# To: Add --data-root parameter
ExecStart=/usr/bin/dockerd -H fd:// --data-root="/data/lib/docker"
 
# 重启Docker Servicer
sudo systemctl daemon-reload
sudo service docker start

# 保证workdir目录有指向,可以删掉/var/lib/docker,再软连接过去
sudo ln -sv /data/lib/docker /var/lib/docker

sudo docker info | grep "Docker Root Dir"

九、阿里云提供的镜像加速,需要先登录再获取

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
    "https://1nj0zren.mirror.aliyuncs.com",
    "https://docker.mirrors.ustc.edu.cn",
    "http://f1361db2.m.daocloud.io",
    "https://registry.docker-cn.com"
  ]
}
EOF
sudo service docker restart

十、参考

  • https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/#install-using-the-convenience-script
  • https://forums.docker.com/t/how-do-i-change-the-docker-image-installation-directory/1169
  • https://www.codercto.com/a/62000.html
### 在 Ubuntu 系统上安装 DockerDocker Compose #### 安装 Docker 引擎 为了在 Ubuntu安装最新的 Docker 引擎,可以按照以下命令操作: 1. 更新包索引并安装必要的依赖项: ```bash sudo apt-get update sudo apt-get install -y ca-certificates curl gnupg lsb-release ``` 2. 添加 Docker 的官方 GPG 密钥以及仓库地址: ```bash curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null ``` 3. 更新包管理器并安装 Docker CE(社区版)及其 CLI 工具: ```bash sudo apt-get update sudo apt-get install -y docker-ce docker-ce-cli containerd.io ``` 完成上述步骤后,Docker 就已经成功安装到系统中[^1]。 --- #### 验证 Docker 是否正常工作 可以通过运行以下命令来验证 Docker 是否已正确安装并启动服务: ```bash sudo systemctl status docker ``` 如果状态显示 `active (running)` 则表示 Docker 正常运行。还可以通过执行测试容器进一步确认: ```bash sudo docker run hello-world ``` --- #### 安装 Docker Compose 对于 Docker Compose 的安装,推荐使用 Python pip 方法或者直接下载二进制文件的方式实现。 ##### 使用二进制方式安装 Docker Compose 以下是具体的操作流程: 1. 下载最新版本Docker Compose 二进制文件至 `/usr/local/bin` 路径下: ```bash sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose ``` 2. 设置可执行权限给该文件: ```bash sudo chmod +x /usr/local/bin/docker-compose ``` 完成后即可通过下面这条指令查看其版本号以检验是否安装成功: ```bash docker-compose version ``` 另一种更简便的方法是在脚本工具的帮助下自动完成整个过程[^2]。 --- #### 总结 以上就是在 Ubuntu 平台上分别针对 Docker 及其扩展组件——Docker Compose 进行全新部署的过程描述。遵循这些指导能够帮助用户快速搭建起基于容器技术的应用环境。 ```python import subprocess def check_docker_installation(): try: result = subprocess.run(['docker', 'version'], stdout=subprocess.PIPE, stderr=subprocess.PIPE) if result.returncode == 0: print("Docker is installed and working properly.") else: print("There was an error checking the Docker installation:", result.stderr.decode()) except FileNotFoundError: print("Docker command not found.") check_docker_installation() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值