centos7系統下 docker 環境搭建


運行環境: 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,使用“掃一掃”付款,付款碼見下圖,別忘了付款留言哦!


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM