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