運行環境: VMware Workstation Pro 在虛擬機中安裝centos7系統, 選擇最小安裝, 網絡連接方式選擇的橋接(與宿主機在同一IP段)
centos7一定要安裝64位, docker目前不支持32位內核
##看准了, 是在centos7系統下, centos6填了很多坑, 最終還是選擇了用centos7系統
## 准備工作
因為是最小安裝, 默認沒有wget, 安裝wget
yum install wget
打開阿里雲的開源鏡像站
http://mirrors.aliyun.com/help/centos
備份更新源 文件
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup # 替換阿里雲鏡像源 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo # 或者使用網易鏡像源(推薦用這個, 最近阿里鏡像源抽了, 經常無法訪問) wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo
運行yum makecache生成緩存
運行yum update更新系統, 這個過程會比較慢
## 開始安裝docker
yum install docker-io
安裝完成最重要的一步是啟動docker服務, 好多教程上都沒有這個步驟, 當初在這點費了好大勁
service docker start
如果當前賬戶不是root的話,所有的docker命令前都要加上sudo
查看本地docker鏡像列表
docker images #如果報錯的話, 查看docker服務是否成功啟動
## 登錄阿里雲鏡像倉庫
- 首先得有個阿里雲賬號, 並且已經通過實名認證
- 進入這個地址https://cr.console.aliyun.com/或這個地址https://dev.aliyun.com/search.html
- 登錄之后, 進入管理控制台找到docker鏡像倉庫->鏡像列表->然后給docker設置一個登錄密碼
- 創建一個鏡像倉庫, namespace隨便起個, 鏡像名稱命名為centos-jdk7-tomcat7
- 倉庫類型私有, 代碼源為本地倉庫, 然后創建
- centos-jdk7-tomcat7鏡像倉庫創建完成之后, 進入管理界面, 有詳細的操作指南
### 配置鏡像加速器
- 設置鏡像加速器, 在管理控制台 Docker鏡像倉庫->加速器 每個用戶都會創建一個專屬加速器
- 修改daemon配置文件/etc/docker/daemon.json來使用加速器
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://cvv5tle1.mirror.aliyuncs.com"]# 這里的鏡像源是我專屬的, 其他人用可能起不到加速效果 } EOF sudo systemctl daemon-reload sudo systemctl restart docker
### 在本地登錄阿里雲鏡像倉庫
docker login --username=yzzhouyalei@foxmail.com registry.cn-hangzhou.aliyuncs.com
用戶名是阿里雲賬號全稱, 密碼是開通namespace時設置的密碼(可以在阿里雲控制台修改密碼)
執行pull命令下載一個centos, 版本為latest的鏡像
docker pull centos # 不指定版本的話, 默認下載latest版本, 或者執行docker search centos, 搜索一個centos鏡像
下載完成后, 執行docker images 查看本地鏡像
[root@localhost ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE docker.io/centos latest 67591570dd29 8 weeks ago 191.8 MB
啟動一個基於docker.io/centos的容器
docker run -it --name=test-centos docker.io/centos:latest /bin/bash -it 表示交互模式, 啟動成功后進入命令行 -d 表示守護模式, 容器在后台運行 --name 為容器命名 docker.io/centos:latest 格式為鏡像名:版本 /bin/bash 進入bash命令行
命令執行結果
[root@localhost ~]# docker run -it --name=test-centos docker.io/centos:latest /bin/bash
[root@060e31db603c /]# 已經進入容器內部
因為目前的容器內部, 沒有任何程序運行, 所以一旦執行exit, 退出容器時, 容器將結束運行
[root@060e31db603c /]# exit exit [root@localhost ~]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 060e31db603c docker.io/centos:latest "/bin/bash" 3 minutes ago Exited (0) 11 seconds ago test-centos [root@localhost ~]#
執行exit, 此時, 運行docker ps -a 查看容器, 發現狀態為Exited, 運行中的狀態是Up
docker ps 命令, 查看運行中的容器
docker ps -a命令, 查看全部的容器, 包括運行中和已停止運行的容器
刪除狀態為Exited, 已停止運行的容器
通過容器名稱刪除已經停止運行的容器(test-centos為docker run命令中給容器的命名) docker rm test-centos 通過容器ID刪除已經停止運行的容器 docker rm 060e 這兩個命令效果一樣, 060e是containerID的前4位
強制刪除狀態為Up, 正在運行中的容器
docker rm -f test-centos
到此步驟, centos7系統下docker環境搭建已經完成
如需幫助可向我發起QQ聊天發起QQ聊天
友情贊助
如果您喜歡此文,感覺對您工作有幫助,預期領導會給您漲工資,不妨小額贊助一下,讓我有動力繼續努力。
贊助方式:打開支付寶App,使用“掃一掃”付款,付款碼見下圖,別忘了付款留言哦!

或使用微信, 不用加好友就能付款
