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使用情況,打印第二行

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM