用到的工具
- XShell
- CentOS 7
Docker
Docker 是一個開源的應用容器引擎,基於 Go 語言 並遵從 Apache2.0 協議開源。
Docker 可以讓開發者打包他們的應用以及依賴包到一個輕量級、可移植的容器中,然後發佈到任何流行的 Linux 機器上,也可以實現虛擬化。
容器是完全使用沙箱機制,相互之間不會有任何接口(類似 iPhone 的 app),更重要的是容器性能開銷極低。
Docker支持以下的64位CentOS版本:
- CentOS7
- CentOS8
- 更高版本…
Docker的應用場景
- Web 應用的自動化打包和發佈。
- 自動化測試和持續集成、發佈。
- 在服務型環境中部署和調整數據庫或其他的後臺應用。
- 從頭編譯或者擴展現有的 OpenShift 或 Cloud Foundry 平臺來搭建自己的 PaaS 環境。
開始安裝
安裝 Docker Engine-Community
使用 Docker 倉庫進行安裝
在新主機上首次安裝 Docker Engine-Community 之前,需要設置 Docker 倉庫。之後,您可以從倉庫安裝和更新 Docker。
設置倉庫
安裝所需的軟件包。yum-utils 提供了 yum-config-manager ,並且 device mapper 存儲驅動程序需要 device-mapper-persistent-data 和 lvm2。
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
使用以下命令來設置穩定的倉庫。
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
安裝 Docker Engine-Community
安裝最新版本的 Docker Engine-Community 和 containerd,或者轉到下一步安裝特定版本:
sudo yum install docker-ce docker-ce-cli containerd.io
如果提示您接受 GPG 密鑰,請選是。
Docker 安裝完默認未啓動。並且已經創建好 docker 用戶組,但該用戶組下沒有用戶。
注:如果需要安裝指定版本則需要執行yum list docker-ce --showduplicates | sort -r
列出版本,默認版本號(從高到低)對結果進行排序。
然後執行sudo yum install docker-ce-<版本號> docker-ce-cli-<版本號> containerd.io
,例如:docker-ce-18.09.1
。
啓動 Docker服務。
systemctl start docker.service
Docker常用命令
Docker容器信息
##查看docker容器版本
docker version
##查看docker容器信息
docker info
##查看docker容器幫助
docker --help
鏡像操作
鏡像查看
提示:對於鏡像的操作可使用鏡像名、鏡像長ID和短ID。
##列出本地images
docker images
鏡像搜索
##搜索倉庫MySQL鏡像
docker search mysql
## --filter=stars=600:只顯示 starts>=600 的鏡像
docker search --filter=stars=600 mysql
## --no-trunc 顯示鏡像完整 DESCRIPTION 描述
docker search --no-trunc mysql
## --automated :只列出 AUTOMATED=OK 的鏡像
docker search --automated mysql
鏡像下載
##下載Redis官方最新鏡像,相當於:docker pull redis:latest
docker pull mysql
##下載倉庫所有Redis鏡像
docker pull -a mysql
鏡像刪除
##單個鏡像刪除,相當於:docker rmi mysql:latest
docker rmi mysql
##強制刪除(針對基於鏡像有運行的容器進程)
docker rmi -f mysql
##多個鏡像刪除,不同鏡像間以空格間隔
docker rmi -f mysql tomcat nginx
##刪除本地全部鏡像
docker rmi -f $(docker images -q)
容器操作
##新建並啓動容器,參數:-i 以交互模式運行容器;-t 爲容器重新分配一個僞輸入終端;--name 爲容器指定一個名稱
docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql
##後臺啓動容器,參數:-d 已守護方式啓動容器
docker run -d mycentos
- -p 3306:3306 :映射容器服務的 3306 端口到宿主機的 3306 端口,外部主機可以直接通過 宿主機ip:3306 訪問到 MySQL 的服務。
- MYSQL_ROOT_PASSWORD=root:設置 MySQL 服務 root 用戶的密碼。
##啓動一個或多個已經被停止的容器
docker start redis
##重啓容器
docker restart redis
進入容器和退出
##使用run方式在創建時進入
docker run -it mysql /bin/bash
##進入運行的容器內部
docker exec -it mysql bash
##關閉容器並退出
exit
查看容器
##查看正在運行的容器
docker ps
##查看正在運行的容器的ID
docker ps -q
##查看正在運行+歷史運行過的容器
docker ps -a
##顯示運行容器總文件大小
docker ps -s
另述
博主在這裏記錄了在CentOS下如何安裝Docker,還記錄了一般常用的Docker命令,在命令中順帶解釋瞭如何去安裝MySQL鏡像等操作。其他的鏡像安裝也是大同小異,不同的大多就是端口號映射罷了。好了,這篇就截稿啦。