運行環境: 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,使用「掃一掃」付款,付款碼見下圖,別忘了付款留言哦!
或使用微信, 不用加好友就能付款