Docker 安裝與常用命令實(shí)戰(zhàn)示例(超詳細(xì)版)
我給你整理了主流系統(tǒng)一鍵安裝 + 日常開發(fā)最常用命令,直接復(fù)制就能用,新手也能快速上手。
一、Docker 安裝(一鍵腳本,最簡單)
1. CentOS / RHEL
# 1. 卸載舊版本(如果有) sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine # 2. 安裝依賴 sudo yum install -y yum-utils # 3. 設(shè)置阿里云鏡像源(國內(nèi)更快) sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # 4. 安裝 Docker sudo yum install -y docker-ce docker-ce-cli containerd.io # 5. 啟動(dòng)并設(shè)置開機(jī)自啟 sudo systemctl start docker sudo systemctl enable docker # 6. 驗(yàn)證安裝 docker --version
2. Ubuntu / Debian
# 1. 卸載舊版本 sudo apt-get remove docker docker-engine docker.io containerd runc # 2. 更新依賴 sudo apt-get update sudo apt-get install -y ca-certificates curl gnupg lsb-release # 3. 添加阿里云 GPG 密鑰 curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg # 4. 添加鏡像源 echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null # 5. 安裝 Docker sudo apt-get update sudo apt-get install -y docker-ce docker-ce-cli containerd.io # 6. 啟動(dòng)并開機(jī)自啟 sudo systemctl start docker sudo systemctl enable docker # 7. 驗(yàn)證 docker --version
3. macOS / Windows
直接下載桌面版:
- Docker Desktop:https://www.docker.com/products/docker-desktop/
安裝后自帶命令行,開箱即用。
二、Docker 服務(wù)管理命令
# 啟動(dòng) Docker sudo systemctl start docker # 停止 Docker sudo systemctl stop docker # 重啟 Docker sudo systemctl restart docker # 設(shè)置開機(jī)自啟 sudo systemctl enable docker # 查看 Docker 狀態(tài) sudo systemctl status docker
三、最常用 Docker 命令(按場景分類)
1. 鏡像(Image)相關(guān)
# 查看本地所有鏡像 docker images # 從 Docker Hub 拉取鏡像(例:nginx、mysql、redis) docker pull nginx docker pull mysql:8.0 # 刪除本地鏡像 docker rmi 鏡像ID/鏡像名 # 搜索鏡像 docker search nginx
2. 容器(Container)相關(guān)
# 查看運(yùn)行中的容器 docker ps # 查看所有容器(包括停止的) docker ps -a # 創(chuàng)建并啟動(dòng)容器(最常用格式) docker run -d --name 容器名 -p 主機(jī)端口:容器端口 鏡像名 # 示例:啟動(dòng) nginx,外部訪問 8080 端口 docker run -d --name my-nginx -p 8080:80 nginx # 停止容器 docker stop 容器ID/容器名 # 啟動(dòng)已停止的容器 docker start 容器ID/容器名 # 重啟容器 docker restart 容器ID/容器名 # 刪除容器(必須先停止) docker rm 容器ID/容器名 # 強(qiáng)制刪除運(yùn)行中的容器 docker rm -f 容器ID/容器名
3. 進(jìn)入容器內(nèi)部(調(diào)試必備)
# 進(jìn)入容器命令行(推薦) docker exec -it 容器ID/容器名 /bin/bash # 退出容器(不關(guān)閉容器) exit
4. 查看日志
# 查看容器日志 docker logs 容器ID/容器名 # 實(shí)時(shí)查看日志(持續(xù)刷新) docker logs -f 容器ID/容器名
5. 數(shù)據(jù)拷貝
# 從主機(jī)復(fù)制文件到容器 docker cp 主機(jī)文件路徑 容器ID:容器內(nèi)路徑 # 從容器復(fù)制文件到主機(jī) docker cp 容器ID:容器內(nèi)路徑 主機(jī)文件路徑
6. 清理無用資源
# 刪除所有停止的容器 docker container prune # 刪除所有懸空鏡像(沒被使用的) docker image prune
四、高頻實(shí)戰(zhàn)示例
# 啟動(dòng) MySQL 8.0,設(shè)置密碼、端口映射 docker run -d --name mysql8 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:8.0 # 啟動(dòng) Redis docker run -d --name my-redis -p 6379:6379 redis # 啟動(dòng) Nginx docker run -d --name my-nginx -p 80:80 nginx
到此這篇關(guān)于Docker 安裝與常用命令(超詳細(xì)版)的文章就介紹到這了,更多相關(guān)docker安裝與常用命令內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Docker Compose重啟RabbitMQ數(shù)據(jù)丟失
本文主要介紹了Docker Compose重啟RabbitMQ數(shù)據(jù)丟失,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2026-04-04
CentOS 7下設(shè)置Docker代理(Linux下Systemd服務(wù)的環(huán)境變量配置)
本文給大家分享Linux下Systemd服務(wù)的環(huán)境變量配置方法,此示例將覆蓋默認(rèn)docker.service文件,對CentOS 7下設(shè)置Docker代理的相關(guān)知識感興趣的朋友跟隨小編一起看看吧2021-05-05
Docker鏡像與容器的導(dǎo)入導(dǎo)出及常用命令的使用
本文詳細(xì)介紹了如何在Docker中進(jìn)行鏡像和容器的導(dǎo)入導(dǎo)出操作,包括常用的Docker命令及其用法2024-11-11
關(guān)于ssh連接到docker內(nèi),環(huán)境變量發(fā)生變化的解決方案
在K8S部署的容器中,SSH連接時(shí)環(huán)境變量被重置導(dǎo)致軟件缺失,解決方法是修改容器的/etc/profile文件,通過for循環(huán)或直接導(dǎo)出環(huán)境變量,再執(zhí)行source命令使配置生效,確保變量從1號進(jìn)程正確傳遞2025-08-08

