萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

Linux Docker 容器實戰入門:從映像下載、容器啟動、操作到軟體安裝完整流程

繼 CentOS 6.5 安裝 Docker 後,本文實戰示範 Docker 容器核心操作:拉取 Ubuntu 映像、啟動互動容器、檢視網路/進程、安裝軟體、提交新映像,建立容器化操作基礎認知。

1. 啟動互動式 Ubuntu 容器

[root@localhost ~]# docker run -i -t ubuntu /bin/bash
Unable to find image 'ubuntu' locally
Pulling repository ubuntu
...下載層級...
Status: Downloaded newer image for ubuntu:latest
root@8c342c0c275c:/#
  • -i:保持 STDIN 開啟 (互動模式)
  • -t:分配偽 TTY 終端機
  • ubuntu:映像名稱 (預設 latest tag)
  • /bin/bash:容器啟動指令
  • 8c342c0c275c:容器 ID (主機名同步)

2. 容器內基礎環境檢視

# 主機名 = 容器 ID
root@8c342c0c275c:/# hostname
8c342c0c275c

# /etc/hosts 自動加入容器 IP 對應
root@8c342c0c275c:/# cat /etc/hosts
172.17.0.2 8c342c0c275c
...

# 網路介面與 IP
root@8c342c0c275c:/# ip a
eth0: inet 172.17.0.2/16 scope global eth0
# Docker 預設 bridge 網路:172.17.0.0/16

# 運行進程
root@8c342c0c275c:/# ps aux
USER  PID %CPU %MEM  VSZ  RSS TTY STAT START TIME COMMAND
root   1  0.0  0.1 18168 1976 ?  Ss   09:38 0:00 /bin/bash
root  19  0.0  0.0 15568 1144 ?  R+   09:55 0:00 ps aux

3. 容器內安裝軟體 (以 vim 為例)

root@8c342c0c275c:/# apt-get update && apt-get install -y vim
# 下載套件索引、解析依賴、安裝 vim 及相依套件
# 修改僅影響此容器層,不影響宿主機或其他容器

4. 容器生命週期管理

5. 映像管理

# 列出本地映像
docker images
docker images -a  # 含中間層

# 拉取映像
docker pull centos:latest
docker pull ubuntu:20.04

# 搜尋映像
docker search ubuntu
docker search fedora

# 建立新映像 (從容器提交)
docker commit [REPO:TAG] <CONTAINER_ID>

# 建立映像 (從 Dockerfile)
docker build -t myimage:1.0 /path/to/Dockerfile

# 刪除映像
docker rmi <IMAGE_ID>

6. 連接埠映射與資料持久化

# 埠號映射:容器 80 → 宿主機 8080
docker run -d -p 8080:80 nginx

# 資料卷掛載:宿主機目錄 → 容器目錄
docker run -v /host/data:/container/data ubuntu

常用指令總結卡

docker version          # 版本資訊
docker info             # 系統級資訊
docker search           # 搜尋映像
docker pull/push        # 拉取/推送映像
docker images           # 列出映像
docker ps (-a/-l)       # 列出容器
docker run (-it/-d/-p)  # 建立並啟動
docker start/stop/restart
docker exec -it         # 進入容器 (推薦)
docker logs             # 查看日誌
docker inspect          # 詳細資訊
docker commit           # 容器→映像
docker build            # Dockerfile→映像
docker rm/rmi           # 刪除容器/映像
docker port             # 埠號映射查看
copyright © 萬盛學電腦網 all rights reserved
操作指令說明
列出運行中容器docker ps
列出所有容器docker ps -a包含已停止
停止容器docker stop <CONTAINER_ID>發送 SIGTERM,10秒後 SIGKILL
啟動已停止容器docker start <CONTAINER_ID>保留原有檔案系統變更
重啟容器docker restart <CONTAINER_ID>
進入運行中容器docker attach <CONTAINER_ID>連接主進程 STDIN/STDOUT
在運行容器執行指令docker exec -it <ID> /bin/bash推薦方式,開新進程
刪除容器docker rm <CONTAINER_ID>需先停止
刪除所有停止容器docker rm $(docker ps -a -q)批次清理
查看日誌docker logs <CONTAINER_ID>
檢視底層資訊docker inspect <CONTAINER_ID>JSON 格式完整中繼資料