docker安裝配置及基礎使用
1.docker官方文件地址:https://docs.docker.com/engine/install/centos/
2.使用國內阿里雲源安裝最新版docker-ce
解除安裝舊版本docker:yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine 安裝docker源:yum install -y yum-utils && yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 安裝docker-ce:yum install -y docker-ce
3.驗證docker安裝是否成功:docker version
4.啟動docker:systemctl start docker.service
5.設定開機自動啟動:systemctl enable docker.service
6.配置docker國內加速器【註冊阿里雲賬號到容器服務即可以拿到此地址】:vim /etc/docker/daemon.json
{ "registry-mirrors": ["https://b9pmyelo.mirror.aliyuncs.com"] } 重啟生效:systemctl restart docker.service
===========================================================下面是常用例項===========================================================
1.查詢映象倉庫可用的映象:docker search nginx
2.從映象倉庫下載一個映象:docker pull nginx
3.檢視本地映象庫:docker images
4.刪除一個未執行容器的映象:docker rmi nginx 或者 docker image rm nginx
刪除所有的容器:docker rm -f $(docker ps -qa)
-a:檢視所有容器,包含退出的
-q:列出所有的容器id
5.刪除全部映象:docker image rm -f $(docker image ls -qa)
6.執行一個nginx容器:docker run -it -d --restart=always --name=nginx_8080 -p 8080:80 -v /data/nginx_8080:/usr/share/nginx/html -m 500m --cpus=1 nginx
-it -d:分配一個偽終端在後臺執行容器 --restart=always:容器退出時自動重啟 --name:指定容器名稱 -p 8080:80:對映容器埠80到宿主機埠8080 -v /data/nginx_8080:/usr/share/nginx/html:將 容器/usr/share/nginx/html目錄 掛載到 宿主機/data/nginx_8080目錄【宿主機目錄會自動建立】 -m 500m:限制記憶體 --cpus=1:限制cpu使用數量
測試訪問:http://10.200.202.83:8080/
7.檢視正在執行的容器:docker ps
顯示所有的容器:docker ps -a
顯示最新建立的容器:docker ps -l
8.進入容器執行指令:docker exec -it ef1da754d15a /bin/bash
測試訪問:http://10.200.202.83:8080/
9.直接對容器執行一個指令:docker exec -it ef1da754d15a ls /usr/share/nginx/html/
docker exec -it ef1da754d15a cat /usr/share/nginx/html/index.html
10.匯出一個映象到歸檔檔案,遷移映象時可用:docker save nginx -o nginx.tar.gz
11.刪除一個正在執行的容器:docker rm -f dc9d7cbc06aa
12.從歸檔檔案匯入一個映象:docker load -i nginx.tar.gz
13.拷貝一個檔案到容器:docker cp /root/anaconda-ks.cfg 223f73ef996e:/usr/share/nginx/html/
14.檢視容器的日誌輸出:docker logs 223f73ef996e -f -n10
16.移除所有已停止的容器:docker container prune
17.檢視容器的埠:docker port nginx_8080
18.檢視容器執行的程序:docker top nginx_8080
19.顯示容器資源使用統計:docker stats --all nginx_8080
不迴圈輸出:docker stats --all nginx_8080 --no-stream
做篩選統計:docker stats nginx_8080 --no-stream | awk 'NR==2{print $3}' #取cpu使用情況,列印第二行