![]() 本文主要給大家介紹如何使用 docker 搭建常用的服務環境, 包括mysql,reedis,nginx,jenkins 等常用的環境,下面直接進入主題。 1、MySQL 部署 ①搜索 MySQL 鏡像 docker search mysql ②拉取 MySQL 鏡像
③創建容器,設置端口映射,目錄映射 ●在宿主機中創建一個 MySQL 目錄,用來存儲數據庫信息 mkdir ~/mysqlcd mysql:5.7 ●啟動容器
說明 ○ -p 3307:3306 :宿主機的 3307 端口映射到容器的 3306 端口 ○ --name c_mysql: 指定容器名稱 ○ -v ○ -v /mysql/logs:/logs :將 MySQL 日志文件的路徑掛載到容器 ○ -v ④數據庫操作 ●進入容器操作數據庫 # 進入容器docker exec -it c_mysql /bin/bash# 進入mysqlmysql -uroot -p123456# 創建一個遠程連接賬號 > use mysql > grant all privileges on * to 'test'@'%' identified by 'mysql';# 刷新權限 > flush privileges ●客戶端遠程連接數據庫
2、nginx 部署 ①搜索鏡像 docker search nginx ②拉取鏡像
③創建容器,映射端口 ●本地創建 nginx 數據存儲文件 # 創建nginx目錄mkdir /nginxcd /nginxmkdir confcd conf# 編輯nginx配置文件vi nginx.conf ●nginx 配置文件內容
●運行容器 docker run -id \--name nginx-test \-p 8000:80 \-v /nginx/conf/nginx.conf:/etc/nginx/nginx.conf \-v /nginx/logs:/var/log/nginx \nginx ●驗證是否安裝成功 通過訪問 http://ip:8000,驗證是否可以訪問 nginx 服務。 3、Redis 部署 ①搜索鏡像
②拉取鏡像 docker pull redis ③運行容器
●設置密碼 docker run -id --name redis-test -p 6379:6379 redis --requirepass 123456 到此為止 Redis 就安裝成功啦。 4、jenkins 部署 ①下載 jenkins 鏡像
②啟動容器,并映射出端口和掛在目錄 docker run --name jenkins -d -v jenkins_home:/var/jenkins_home -p 8080:8080 -p 50000:50000 jenkins/jenkins:lts-jdk11 ③進入容器獲取 jenkins 的密碼
④訪問 jenkins 服務 http://ip:8080,輸入上面設置的密碼,然后按頁面提示流程進行初始化操作,設置賬號密碼,選擇安裝插件,即可進入到 jenkins 的主頁面啦。 5、私有倉庫的搭建 如果你想搭建一個自己的私有 Docker 倉庫,也很簡單,只需要幾個步驟即可實現, ①搭建倉庫 Docker 官方提供了一個搭建私有倉庫的鏡像 registry ,只需把鏡像下載下來,運行容器并暴露 5000 端口,就可以使用了。 docker pull registry:2
Registry 服務默認會將上傳的鏡像保存在容器的/var/lib/registry,我們將主機的/opt/registry 目錄掛載到該目錄,即可實現將鏡像保存到主機的/opt/registry 目錄了。 ②推送鏡像到私有倉庫 要通過 docker tag 將該鏡像標志為要推送到私有倉庫: docker tag nginx:latest localhost:5000/nginx:latest 通過 docker push 命令將 nginx 鏡像 push 到私有倉庫中:
③拉取私有倉庫的鏡像 拉取私有倉庫的鏡像,使用如下命令: docker pull localhost:5000/鏡像名:版本號例如docker pull localhost:5000/nginx:latest |
|