centos7系統下 docker 環境搭建

運行環境: VMware Workstation Pro 在虛擬機中安裝centos7系統, 選擇最小安裝, 網絡鏈接方式選擇的橋接(與宿主機在同一IP段)
centos7必定要安裝64位, docker目前不支持32位內核

##看準了, 是在centos7系統下, centos6填了不少坑, 最終仍是選擇了用centos7系統html

## 準備工做
由於是最小安裝, 默認沒有wget, 安裝wgetdocker

yum install wget


打開阿里雲的開源鏡像站
http://mirrors.aliyun.com/help/centosjson

備份更新源 文件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服務, 好多教程上都沒有這個步驟, 當初在這點費了好大勁tomcat

service docker start

若是當前帳戶不是root的話,全部的docker命令前都要加上sudobash

查看本地docker鏡像列表微信

docker images #若是報錯的話, 查看docker服務是否成功啓動

## 登陸阿里雲鏡像倉庫網絡

- 首先得有個阿里雲帳號, 而且已經經過實名認證
- 進入這個地址https://cr.console.aliyun.com/或這個地址https://dev.aliyun.com/search.html
- 登陸以後, 進入管理控制檯找到docker鏡像倉庫->鏡像列表->而後給docker設置一個登陸密碼
- 建立一個鏡像倉庫, namespace隨便起個, 鏡像名稱命名爲centos-jdk7-tomcat7
- 倉庫類型私有, 代碼源爲本地倉庫, 而後建立
- centos-jdk7-tomcat7鏡像倉庫建立完成以後, 進入管理界面, 有詳細的操做指南ui


### 配置鏡像加速器

- 設置鏡像加速器, 在管理控制檯 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,使用「掃一掃」付款,付款碼見下圖,別忘了付款留言哦!


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

相關文章
相關標籤/搜索