01.docker的安裝
阿新 • • 發佈:2020-12-17
Docker 下載
1.官網 http://www.docker.com2.中文官網 https://docker-cn.com3.倉庫 https://hub.docker.com 類似maven倉庫的東西,要什麼直接搜尋Docker 安裝前提說明
CentOS Docker 安裝
Docker支援以下的CentOS版本:- CentOS 7 (64-bit) 用7即可
- CentOS 6.5 (64-bit) 或更高的版本
前提條件
目前,CentOS 僅發行版本中的核心支援 Docker。Docker 執行在 CentOS 7 上,要求系統為64位、系統核心版本為 3.10 以上。[我們基於7以上的版本來講的哦]檢視自己的核心
uname命令用於列印當前系統相關資訊(核心版本號、硬體架構、主機名稱和作業系統型別等)。uname -r
版本OK木有問題注意在centos6.5下面也可以安裝。但是有點麻煩。想裝的可以自己去查資源
Docker 的基本組成
客戶端下載映象,然後映象跑起來就是容器集裝箱docker安裝
centos 下安裝Docker 文件
https://docs.docker.com/install/linux/docker-ce/centos/Docker 安裝
確定是centos7的版本cat /etc/redhat-release
yum安裝gcc相關 (確定centos7能上外網)
yum -y install gcc
yum -y install gcc-c++
解除安裝舊版本(可以不理)安裝方法yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
yum install docker
啟動dockersystemctl start docker
檢視版本docker version
docker開機自啟systemctl enable docker 開機自啟docker
測試執行 hello-worlddocker run hello-world
由於本地沒有hello-world這個映象,所以會下載一個hello-world的映象,並在容器內執行。測試執行nginx
docker run -p 8080:80 -d docker.io/nginx //將80埠對映為8080,或者80:80還是原先的80埠,不可以不寫。
docker run -p 8080:80 -d nginx
pull拉取 啟動時沒有安裝nginx,直接先拉取再執行測試
http://192.168.204.136:8080/
是不是很爽呀
解除安裝docker
systemctl stop docker
yum -y remover docker
rm -rf /var/lib/docker
命令說明docker images 列表當前docker引擎裡面所有映象docker run -p 8080:80 -d docker.io/nginxrun :執行 ---變成容器-p 埠對映8080:80 8080 代表宿主機的對外暴露的埠 80代表容器裡面的nginx伺服器使用的埠-d 代表後臺執行docker.io/nginx 代表要執行哪一個映象 可以改成nginx [從dockerhub裡面下載最新的映象] 也可以改成映象ID
docker加速配置
阿里雲映象加速
登入:https://dev.aliyun.com/search.html登入阿里雲 搜尋 容器映象服務 找到後如下圖 沒有開通映象,先開通然後根據操作文件進行配置
vi /etc/docker/daemon.json
加入這個{
"registry-mirrors": ["https://c288m97m.mirror.aliyuncs.com"]
}
然後重啟docker
systemctl daemon-reload
systemctl restart docker
第二映象加速
文件https://www.daocloud.io/mirror#accelerator-doc跟上面一樣,改為vi /etc/docker/daemon.json
加入https://www.daocloud.io/mirror#accelerator-doc
下載其它映象
如tomcat docker pull tomcat:8.5 #冒號指定版本號
docker映象的相關常用命令
查詢docker命令docker --help
執行映象docker run -p 8080:80 -d nginx
列出所有映象docker images
根據映象id刪除映象docker rmi 映象id
根據id移除正在執行的容器docker rm
檢視正在執行的容器列表docker ps
來自為知筆記(Wiz)