Docker 操作手册
文章目錄
- 一、docker 基礎篇
- 1. 常用命令
- 2. 鏡像操作
- 3. 容器操作
- 4. 文件拷貝
- 5. 目錄掛載
- 6. Docker鏡像備份與遷移
- 二、實戰應用篇
- CentOS Docker
- docker Oracle
- docker Jenkins
- docker mysql
- docker Gitlab-ce
- docker NEXUS3
- docker Redis
- docker RabbitMQ
- docker elasticsearch
- docker kibana
- docker sonarqube
- docker nginx
- kafka和kafka manager
- 三、綜合性實戰
- 3.1. MySQL部署_01
- 3.2. Tomca+mysql+調試聯通_02
- 3.3. Nginx+mysql+tomcat+調試聯通_03
一、docker 基礎篇
1. 常用命令
- 啟動docker
- 查看docker狀態
- 停止docker
- 重啟docker
- 查看Docker版本
- 開機啟動docker
https://blog.csdn.net/weixin_40816738/article/details/121595991
Docker 安裝與啟動_入門試煉02
2. 鏡像操作
- 查看鏡像列表
- 列出所有鏡像ID
- 搜索鏡像
- 拉取鏡像
- 刪除指定鏡像
- 刪除所有鏡像
Docker鏡像操作_入門試煉03
3. 容器操作
- 查看正在運行容器
- 查看啟動過的歷史容器
- 創建守護式容器(推薦使用)
| 查看正在運行容器 | docker ps |
| 查看啟動過的歷史容器 | docker ps –a |
| 創建守護式容器(推薦使用) | docker run -di --name=容器名稱 鏡像:鏡像版本 |
| 登錄容器 | docker exec -it 容器名稱/容器ID /bin/bash 例如:docker exec -it mycentos2 /bin/bash docker exec -it 33c17a8f35f3 /bin/bash |
| 停止正在運行的容器 | docker stop $CONTAINER_NAME/ID 例如:docker stop mycentos2 docker stop 33c17a8f35f3 |
| 啟動已運行過的容器 | docker start $CONTAINER_NAME/ID 例如:docker start mycentos2 docker start 33c17a8f35f3 |
| 刪除容器 | docker rm 容器名稱/容器ID |
Docker容器操作_入門試煉04
4. 文件拷貝
| 將宿主機文件/目錄復拷貝到容器內 | docker cp 需要拷貝的文件或目錄 容器名稱:容器目錄 |
| 將容器內部文件/目錄復制到宿主機 | docker cp 容器名稱:容器目錄 需要拷貝的文件或目錄 |
| 宿主機某一文件/目錄->>容器內部 | docker cp 需要拷貝的文件或目錄 容器名稱:容器目錄 |
| 容器內部某一文件/目錄->>宿主機 | docker cp 容器名稱:容器內目錄/文件 宿主機目錄/文件 docker cp 容器名稱:容器內目錄/文件 宿主機目錄和文件 |
Docker 文件拷貝_入門試煉05
5. 目錄掛載
我們可以在創建容器的時候,將宿主機的目錄與容器內的目錄進行映射,這樣我們就可以通過修改宿主機某個目錄的文件從而去影響容器。
| 格式1 | docker run -di -v 宿主機目錄:容器目錄 –name=新的容器名 鏡像名稱:tag |
| 格式2 | docker run -di –name=新的容器名 -v 宿主機目錄:容器目錄 鏡像名稱:tag |
| 栗子 | docker run -di --name=mycentos3 -v /usr/local/myhtml/:/usr/local/mh --privileged=true centos:7 |
補充:
1>上面2種格式其實是一種格式,參數docker run后面的的參數先不順序是不分先后的
2>如果宿主機和容器映射的目錄存在多級目錄請添加--privileged=true參數,不加則提示權限不足,建議執行命令就添加此參數。
(企業內部)Centos7 Docker 目錄掛載_入門試煉07
6. Docker鏡像備份與遷移
| 將容器備份成鏡像 | docker commit 容器名稱 將要保存的鏡像名稱 例如:docker commit mycentos mycentos_i |
| 將鏡像備份成本地文件 | docker save -o 將要保存的備份文件名稱,擴展名為.tar 剛才保存的鏡像名稱 例如:docker save -o mycentos.tar mycentos_i |
| 從本地加載備份文件恢復鏡像 | docker load -i 保存的備份文件名稱,擴展名為.tar 例如:docker load -i mycentos.tar |
https://gblfy.blog.csdn.net/article/details/90280181
二、實戰應用篇
CentOS Docker
docker yum 安裝
docker Oracle
https://gblfy.blog.csdn.net/article/details/104563777
docker Jenkins
docker jenkins
https://gblfy.blog.csdn.net/article/details/91411507
https://gblfy.blog.csdn.net/article/details/91390899
docker mysql
docker mysql:8.0.27+ mysql:5.7
https://gblfy.blog.csdn.net/article/details/91368925
docker Gitlab-ce
docker gitlab-ce
https://gblfy.blog.csdn.net/article/details/104619624
https://gblfy.blog.csdn.net/article/details/90052533
docker NEXUS3
docker nexus3
https://gblfy.blog.csdn.net/article/details/104619958
docker Redis
docker redis:6.2.6
https://gblfy.blog.csdn.net/article/details/104619852
docker RabbitMQ
docker rabbitmq:3.9.10-management
docker elasticsearch
docker elasticsearch:7.14.2
docker kibana
docker kibana:7.14.2
docker sonarqube
docker sonarqube:7.7-community
docker nginx
docker nginx:1.21.4
kafka和kafka manager
https://gblfy.blog.csdn.net/article/details/104621925
三、綜合性實戰
3.1. MySQL部署_01
Centos7 使用Docker MySQL部署_01
3.2. Tomca+mysql+調試聯通_02
Centos7 使用Docker 部署Tomca+mysql+調試聯通_02
3.3. Nginx+mysql+tomcat+調試聯通_03
Centos7 使用Docker 部署Nginx+mysql+tomcat+調試聯通_03
總結
以上是生活随笔為你收集整理的Docker 操作手册的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ETL异构数据源Datax_datax-
- 下一篇: MapStruct 常用操作