# Linux系統中怎樣安裝Docker
## 前言
Docker作為當前最流行的容器化技術,已經成為開發者和運維人員的必備工具。它通過輕量級的容器實現了應用程序的快速部署和隔離運行,極大地提高了開發效率和系統資源利用率。本文將詳細介紹在Linux系統中安裝Docker的完整流程,涵蓋不同發行版的安裝方法、常見問題解決以及基礎配置建議。
## 一、準備工作
### 1.1 系統要求
- **操作系統**:主流Linux發行版(Ubuntu/Debian/CentOS/RHEL/Arch等)
- **內核版本**:建議3.10或更高(`uname -r`查看)
- **存儲空間**:至少2GB可用空間
- **權限要求**:需要root或sudo權限
### 1.2 環境檢查
```bash
# 檢查內核版本
uname -a
# 檢查存儲空間
df -h
# 檢查已安裝的Docker(如已存在需先卸載舊版本)
docker --version
curl -fsSL https://get.docker.com | sudo sh
sudo apt-get remove docker docker-engine docker.io containerd runc
sudo apt-get update
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
sudo mkdir -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 \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
curl -fsSL https://get.docker.com | sudo sh
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 \
https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
sudo pacman -S docker
sudo systemctl enable docker
sudo systemctl start docker
sudo docker run hello-world
成功運行后應看到歡迎信息
sudo groupadd docker
sudo usermod -aG docker $USER
newgrp docker # 立即生效
創建或修改/etc/docker/daemon.json
:
{
"registry-mirrors": [
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com"
]
}
重啟服務:
sudo systemctl daemon-reload
sudo systemctl restart docker
# 對于Ubuntu
sudo sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list
journalctl -xe
/var/run/docker.sock
權限修改/etc/docker/daemon.json
:
{
"storage-driver": "overlay2"
}
# 查看版本
docker version
# 拉取鏡像
docker pull nginx
# 運行容器
docker run -d -p 80:80 --name mynginx nginx
# 查看運行中的容器
docker ps
# 查看所有容器
docker ps -a
# 停止容器
docker stop mynginx
# 刪除容器
docker rm mynginx
# 進入容器
docker exec -it mynginx /bin/bash
# 查看容器日志
docker logs mynginx
# 資源監控
docker stats
# 創建數據卷
docker volume create mydata
# 掛載數據卷
docker run -v mydata:/data --name test1 alpine
# 創建自定義網絡
docker network create mynet
# 使用自定義網絡
docker run --network=mynet nginx
# 限制內存和CPU
docker run -it --memory="500m" --cpus="1.5" ubuntu
sudo apt-get purge docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
sudo yum remove docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
通過本文詳細的步驟指導,您應該已經成功在Linux系統上安裝并配置了Docker環境。Docker的強大功能遠不止于此,建議繼續學習Docker Compose、Swarm等進階工具,以及Kubernetes等容器編排系統,構建更強大的應用部署方案。
注意:本文所有命令均需根據實際環境調整,生產環境建議先進行測試驗證。 “`
這篇文章共計約3500字,包含了從準備工作到不同發行版的安裝方法,再到常見問題解決和基礎使用教程的完整內容。采用Markdown格式編寫,結構清晰,便于閱讀和編輯。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。