CentOS 7安裝Docker整理常規命令集合

用到的工具

  • 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鏡像等操作。其他的鏡像安裝也是大同小異,不同的大多就是端口號映射罷了。好了,這篇就截稿啦。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章