1.安裝docker
docker 官網地址 Docker run reference | Docker Documentation
1.1離線安裝
下載離線包,網址:Index of linux/centos/8/x86_64/stable/Packages/
離線安裝docker需要下載3個包,containerd.io ,docker-ce-cli,docker-ce 和libcgroup-0.41-19.el8.x86_64.rpm
1.1.1首先安裝containerd.io,由于container-io需要秘鑰,所以需要使用yum安裝方式
注:所有的安裝都是有順序的,順序亂了,無法安裝注意是centos的還是ubuntu,ubuntu的deb請使用 sudu dpkg -i 安裝包的方式安裝
# yum localinstall containerd.io-1.2.6-3.3.fc30.x86_64.rpm
1.1.2安裝Docker-Ce的依賴
# rpm -ivh libcgroup-0.41-19.el8.x86_64.rpm
1.1.3安裝Docker客戶端
# rpm -ivh docker-ce-cli-19.03.13-3.el8.x86_64.rpm
1.1.4安裝Docker ce
# rpm -ivh docker-ce-19.03.13-3.el8.x86_64.rpm
1.2線上安裝
1.2.1為本地yum提供遠程repo資訊
# curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo
1.2.2安裝依賴
# yum install -y https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm
1.2.3安裝docker-ce
# yum install -y docker-ce
1.2.4啟動命令
# systemctl start docker
1.2.5查看狀態
# docker info
2.docker 基本命令
使用docker的命令很多,這里就梳理幾個常用的命令,用的時候可是使用 --help 查看可以攜帶的引數
1 啟動docker
# systemctl start docker | service start docker
2 查看docker狀態
# systemctl status docker | service status docker
3 查看docker服務狀態
# docker info
4 停止
# docker systemctl stop docker | service stop docker
5 搜索服務
# docker search 鏡像名
6 下載鏡像
# docker pull 鏡像名:版本 //可以去docker hup 中查看版本 latest 表示最新版
7 查看本地鏡像
# docker images //列出本地有的鏡像
8 洗掉鏡像
# docker rmi 鏡像名:版本號 | IMAGE_ID
9 根據鏡像創建容器(不推薦使用)
# docker create --name nginx -p 80:80 nginx
docker create --name 自定義容器名 -p 映射到宿主機的埠:容器內埠 鏡像名
具體細節,請參考官網檔案
10 查看正在運行的容器
# docker container ls
# docker ps // docker ps -a 查看所有容器
11 啟動 容器
# docker start 容器名
12 停止容器
# docekr stop 容器名
13 強殺容器
# docker kill 容器名
14 創建并運行容器(推薦使用)
# docker run -d --name nginx -p 80:80 nginx
// docker run -d --name 自定義容器名 -p 映射到宿主機的埠:容器內埠 鏡像名
攜帶引數較多,具體細節,請參考官網檔案
15 進入容器內部
# docker exec -it 容器名 /bin/bash
16 查找容器
# whereis mysql
17 退出容器
# exit
18 查看日志
# docker logs -f 容器名
19 查看容器中的行程
# docker top 容器名
20 查看容器內部資訊
# docker inspect 容器名
21 把容器內部資訊復制到本地
# docker cp nginx:/etc/nginx /data/
// docker cp 容器名:復制的檔案 復制到本地的路徑
22 暫停容器
# docker pause 容器名
23 暫停后恢復容器
# docker unpause 容器名
24 洗掉容器
# docker rm 容器名
25 查看docker占用的磁盤情況
# docker system df
26 洗掉未使用的鏡像和容器釋放磁盤空間
# docker system prune -a
27 洗掉資料卷檔案并釋放磁盤空間
# docker volume rm $(docker volume ls -qf dangling=true)
28 保存鏡像到本地
# docker save -o nginx.war nginx
29 將檔案匯入到docker
# docker load -i nginx.war
30 標記本地鏡像
# docker tag nginx test/nginx9
31 清理鏡像
# docker image prune
32 將日志檔案清空
# truncate -s 0 /var/lib/docker/containers/a376aa694b22ee497f6fc9f7d15d943de91c853284f8f105ff5ad6c7ddae7a53/*-json.log
3.docker資料卷
3.1宿主機資料卷
例:docker run --name nginx -itd -p 80:80 -v /data/nginx/:/etc/nginx nginx
其中/data/nginx 就是我們掛載的目錄這樣就可以保證容器內中/etc/nginx和宿主機中的目錄檔案保持一致,即使容器銷毀,宿主機中的目錄也是存在的,
3.2命名資料卷
例:docker run -itd --name nginx -p 80:80 -v nginx-volume:/etc/nginx nginx //nginx-volume為自定義的資料卷名稱

查看資料卷
# docker volume ls

查看資料卷在宿主機中的目錄
# docker volume inspect nginx-volume
3.3匿名資料卷
創建容器并使用匿名資料卷掛載
# docker run --name nginx -itd -p 80:80 -v /etc/nginx nginx

查看資料卷,發現資料卷中多了一個新的資料卷
# docker volume ls

查看資料卷詳細資訊
# docker volume inspect 0829c4a2b44d2d17c9e85e3a96213401cd9fa8fccfa98315ab6385cfe836ea69

4.docker網路
docker 安裝后會自動創建三種網路,bridge ,host,none
查看網路
# docker network ls

4.1bridge模式
查看bridge網路的詳細資訊
# docker network inspect bridge
# docker network create -d bridge test-bridge
4.2host模式
4.3none模式
5.docker-compose
安裝docker-compose
官網地址Compose file | Docker Documentation
下載
https://github.com/docker/compose下載最新版本: 1.27.4
mv /data/docker-compose-Linux-x86_64 /usr/local/bin/docker-composecp /data/docker-compose-Linux-x86_64 /usr/local/bin/docker-composechmod + x /usr/local/bin/docker-compose開發環境可以授予最高權限chmod 777 /usr/local/bin/docker-compose
docker-compose -vdocker-compose --versiondocker-compose version
version: '3'
services:
test-nginx:
restart: always
container_name: test-nginx
volumes:
- /data/nginx:/etc/nginx/
image: nginx:1.19.3-alpine
ports:
- 80:80
啟動服務
docker-compose up -d
docker-compose down
docker-compose ps
docker-compose logs
docker-compose build
docker-compose start
docker-compose stop
docker-compose restart
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/345696.html
標籤:其他
下一篇:Nginx快取機制和性能優化
