docker
1.安裝
學習deocker,先跑起來再說!
1.安裝需要環境:
(1)、centos7以上版本
檢視版本命令:cat /etc/redhat-release
(2)、linux核心版本依賴 :kernel version >= 3.8
檢視核心命令:
uname -a | awk ''
(3)、如果已安裝過docker, 需要移除老版本的docker
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2.新增docker repository yum源
# 國內源, 速度更快, 推薦
sudo yum-config-manager \
--add-repo \
3.建議更新yum軟體包索引
yum makecache fast
4.開始安裝docker :docker-ce:社群版
sudo yum install docker-ce docker-ce-cli containerd.io
5.開啟docker
sudo systemctl enable docker
sudo systemctl start docker
使用 docker version 檢視是否啟動成功
6.使用測試:
docker run hello-world
如果出現"hello from docker.", 則代表執行成功
7.檢視hello-wolrd映象
docker images
8.解除安裝:
解除安裝依賴,
yum remove docker-ce docker-ce-cli containerd.io
刪除目錄
rm -rf /var/lib/docker
#docker預設的工作路徑: /var/lib/docker
2.底層原理:
如何工作:
是乙個client-server結構的系統,docker的守護程序執行在主機上,通過socket從客戶端訪問;
dockerserver接收到docker-client的指令,就會執行,
為什麼比虛擬機器快
1.比虛擬機器更少的抽象層
2.docker運用的是宿主機的核心,vm用的是guest os;
3.docker的常用命令:
(1).幫助命令:
docker version
docker info
docker 命令 --help #萬能命令:檢視所有的命令
幫助文件:
(2).映象命令:
docker images
-a:顯示所有
-q:只顯示id
-aq:顯示所有的id
搜尋命令:
docker search 搜尋映象
--filter=stars=3000 搜尋映象收藏大於3000的
docker pull mysql:5.7
刪除映象:
docker rmi
docker rmi -f 容器id #全部刪除
(3).容器命令:
執行命令:
docker run [可選引數] images
--name #容器名稱
-d #後台執行
-it #使用互動的方式執行
docker run -it centos /bin/bash 啟動並且進入容器
-p #指定容器的埠
-p 主機埠:容器埠
-p 容器埠
容器埠
-p #隨機指定埠(大寫的p)
docker run -d --name bhc --net=host 映象id
docker run -d --name private-cloud --net=host 0195ac731d2c
列出所有執行的容器:
docker ps 命令
-a #列出當前正在執行的容器+帶出歷史執行過的容器
-n=? #顯示最近建立的容器
-q #只顯示容器的編號
docker ps -aq 顯示當前執行的容器的編號
退出容器:
exit 停止並退出
ctrl+p+q :退出不停止
刪除容器:
docker rm 容器id
docker rm -f
啟動和停止容器:
docker start 容器id #啟動容器
docker restart 容器id #重啟容器
docker stop 容器id #停止容器
docker kill 容器id #強制停止容器
(4).常用其他命令:
docker run -d 執行後,檢視發現映象停止了,是因為沒有對應的前台應用,docker容器就預設停止
檢視日誌:docker logs:
docker logs -f bhc
docker -tf --tail 10 容器id 顯示10條日誌
檢視容器中的程序資訊:
docker top 容器id
檢視映象的元資料
docker inspect 容器id
進入當前正在執行的容器
docker exec -it 容器id /bin/bash #開啟乙個新的視窗進入
docker attach 容器id #進入正在執行的命令列
從容器內拷貝到主機上
docker cp 容器id:路徑/檔名 /目標路徑
docker命令安裝單機版Nacos
docker pull nacos nacos server 1.3.12 建立配置檔案和日誌檔案目錄 mkdir p opt nacos init.d mkdir p opt nacos logs cd opt nacos init.d touch custom.properties3 新增配置 ...
windows環境docker安裝單機版elk
kibana 1.docker安裝es對應版本的kibana shell docker pull kibana 7.3.0 2.啟動kibana容器,使用es所使用的網絡卡 shell docker run name kibana net esnet e elasticsearch url p 56...
Docker 安裝Redis 專案實戰(單機版)
從docker hub中拉取redis映象,如果不指定版本,則拉取的版本為latest,最新版。docker pull redis指定redis版本 docker pull redis 5.0.3建議指定版本,這樣可以選擇指定版本的配置檔案redis.conf。使用 docker images檢視d...