docker源碼安裝
⑴ Docker源碼安裝附內網鏡像安裝演示
系統版本要求源碼包下載
官網下載地址(download.docker.com/lin...)
我這里已docker-19.03.10.tgz該版本做演示
1.下載源碼包文件到本地
2.通過遠程連接工具(xShell、SecureCRT等將源碼包文件上載到伺服器自定義目錄)
3.解壓文件
4.配置docker為service服務
5.添加可執行許可權
註:如遇到啟動不成功可通過狀態查詢、/var/log/messages/運行日誌或直接使用dockerd命令查看錯誤信息,如還解決不了建議伺服器重啟一下在運行docker啟動命令
6.配置鏡像加速
7.檢查安裝版本內網下載鏡像
註:使用docker pull拉取鏡像的時候需要網路,但是項目部署一般都是在內網。內網訪問不了外網,所以需要在外網環境下把需要的鏡像拉取下來打包,然後拷貝到內網,載入到內網的docker
1.在外網機器上拉取mysql鏡像,可以看到外網的docker已經拉取了鏡像。
2.將鏡像打包成tar壓縮包
3.將打包好的mysql鏡像包通過遠程工具下載到本地
4.拷貝到內網linux伺服器並載入docker
docker基礎命令使用(擴展)下載鏡像:(hub.docker.com/search/官網鏡像地址)
docker pull [IMAGE_NAME]:[TAG] #命令格式
docker pull mysql:8.0 #下載mysql8.0鏡像(不指定默認下載最新版本)
查看當前鏡像版本
docker -v #查看當前安裝版本
docker version #查看版本信息
docker info #查看系統信息
docker images #查看當前鏡像
docker search 鏡像名 #搜索鏡像
鏡像、容器刪除
docker rm 容器ID
docker rm 容器名字
docker rmi 鏡像ID
docker rmi 鏡像名
docker rmi -f 鏡像ID #強制刪除
創建網路及數據卷
docker volume create +數據卷名稱
docker volume list #查看當前數據卷信息
docker network create -d bridge +網路名稱
docker network ls #查看當前網路
docker inspect containername +id #查看容器的hash值
啟動、關閉容器
docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2) #關閉所有容器
docker start $(docker ps -a | awk '{ print $1}' | tail -n +2) #開啟所有容器
雜
docker inspect 容器ID (使用該命令重點關注容器ip) #查看容器/鏡像元數據
docker exec #在運行的容器中執行命令
docker exec -it 容器ID /bin/bash #以交互模式開啟偽終端