本篇內(nèi)容介紹了“springboot中Docker的原理和作用是什么”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
十余年的容縣網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。全網(wǎng)營(yíng)銷推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整容縣建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“容縣網(wǎng)站設(shè)計(jì)”,“容縣網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
Docker是一個(gè)開源的容器引擎
Docker支持將軟件編譯成一個(gè)鏡像,然后鏡像中對(duì)各種軟件做好配置,再將鏡像發(fā)布出去,其他用戶就可以直接使用這個(gè)鏡像。
運(yùn)行中的鏡像被稱為容器,容器的啟動(dòng)時(shí)非??斓摹?/p>
docker主機(jī)(Host):安裝了docker程序的機(jī)器(docker直接安裝在操作系統(tǒng)上的)
docker客戶端(Client):連接docker主機(jī)進(jìn)行操作
docker倉(cāng)庫(kù)(Registry):用來(lái)保存各種打包好的軟件鏡像
docker鏡像(Images):軟件打包好的鏡像,放在docker倉(cāng)庫(kù)中
docker容器(Container):鏡像啟動(dòng)后的實(shí)例稱為容器,容器是獨(dú)立運(yùn)行的一個(gè)或一組應(yīng)用
docker的使用步驟:
安裝Docker
去Docker倉(cāng)庫(kù)找到所需軟件的鏡像
使用Docker運(yùn)行這個(gè)鏡像,這個(gè)鏡像就會(huì)生成一個(gè)Docker容器
對(duì)容器的啟停,就是對(duì)這個(gè)軟件的啟停
安裝VMWare、VirtualBox
在虛擬機(jī)中新建虛擬機(jī)實(shí)例(或?qū)胍延械奶摂M機(jī)鏡像)
啟動(dòng)虛擬機(jī),并使用root用戶登錄(root/zhangjiahui)
使用客戶端連接linux服務(wù)器進(jìn)行命令操作
設(shè)置虛擬機(jī)的網(wǎng)絡(luò)
橋接網(wǎng)絡(luò) --> 選擇本機(jī)的網(wǎng)卡(查看宿主機(jī)網(wǎng)絡(luò)連接使用的網(wǎng)卡)
設(shè)置IP信息,并重啟網(wǎng)絡(luò)服務(wù)
DEVICE=”ens33” TYPE=”Ethernet” DEFROUTE=”yes” ONBOOT=”yes” HAADDR=”00:0C:29:A3:C5:51”#根據(jù)自己虛擬機(jī)對(duì)應(yīng)的網(wǎng)卡信息配置 IPADDR=”192.168.116.10” GATEWAY=”192.168.116.2” NM_CONTROLLED=”no” DNS1=”8.8.8.8” NETMASK=”255.255.255.0”
設(shè)置網(wǎng)絡(luò)為固定IP地址方式(centos7 --> vi /etc/sysconfig/network-scripts/ifcfg-ens33)
重啟網(wǎng)絡(luò)服務(wù)
centos7的網(wǎng)卡重啟方法 1、centos6的網(wǎng)卡重啟方法:service network restart centos7的網(wǎng)卡重啟方法:systemctl restart network 2、DNS配置文件:cat /etc/resolv.conf 設(shè)置主機(jī)和IP綁定信息:cat /etc/hosts 設(shè)置主機(jī)名:cat /etc/hostname 3、可以使用nmtui文本框方式修改IP 4、關(guān)閉防火墻并設(shè)置開機(jī)不啟動(dòng) 查看防火墻狀態(tài):systemctl status firewalld.service 關(guān)閉:systemctl stop firewalld 開啟:systemctl start firewalld 開機(jī)自動(dòng)關(guān)閉:systemctl disable firewalld 開機(jī)自動(dòng)啟動(dòng):systemctl enable firewalld 查看開機(jī)是否啟動(dòng):chkconfig --list|grep network(RHLE6) 5、臨時(shí)和永久關(guān)閉Selinux 臨時(shí)關(guān)閉: _getenforce Enforcing _setenforce 0 setenforce:SELinux is disabled 永久關(guān)閉: _vim /etc/selinux/config
通過(guò)ssh連接到linux虛擬機(jī)
步驟:
檢查內(nèi)核版本(必須是3.10以上)
#檢查linux內(nèi)核版本 uname -r
安裝docker
#docker安裝命令 yum install docker #中間提示輸入y y
啟動(dòng)docker
#啟動(dòng)docker systemctl start docker #查看docker版本號(hào) docker -v
設(shè)置docker開機(jī)啟動(dòng)
#docker開機(jī)啟動(dòng)設(shè)置命令 systemctl enable docker #命令執(zhí)行結(jié)果提示內(nèi)容 Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
停止docker
#docker停止命令 systemctl stop docker
#檢索 ##https://hub.docker.com #usage: docker search 關(guān)鍵字 docker search MySQL #拉取 #usage: docker pull 鏡像名[:鏡像tag] #不帶tag,則默認(rèn)為latest docker pull mysql:5.5 #本地鏡像列表查看 #usage: docker images docker images #刪除已下載的本地鏡像 #usage: docker rmi 鏡像ID ##鏡像ID可通過(guò) docker images 命令查看 docker rmi f991c20cb508
軟件鏡像 --> 運(yùn)行鏡像 --> 產(chǎn)生容器(即正在運(yùn)行中的軟件)
#搜索鏡像 docker search tomcat #拉取鏡像 docker pull tomcat #根據(jù)鏡像,啟動(dòng)容器 docker run --name mytomcat -d tomcat:latest # --name 自定義容器名 # -d 后臺(tái)運(yùn)行 #查看在運(yùn)行中的容器 docker ps #停止運(yùn)行中的容器 ##id可通過(guò) docker ps 命令查看 docker stop d41fcf7ec705 #容器ID docker stop mytomcat #容器name #查看所有的容器(包括運(yùn)行中的和已經(jīng)退出的) docker ps -a #啟動(dòng)已經(jīng)存在并退出的容器 ##id可通過(guò) docker ps -a 命令查看 docker start d41fcf7ec705 #容器ID docker start mytomcat #容器name #刪除已存在的容器 docker rm d41fcf7ec705 #此時(shí)容器必須已經(jīng)停止 docker rm -f d41fcf7ec705 #此時(shí)容器可以在運(yùn)行狀態(tài) #重命名容器 docker rename d41fcf7ec705 myTomcat1 docker rename mytomcat myTomcat1 #啟動(dòng)一個(gè)做了端口映射的tomcat容器 docker run -d -p 8888:8080 tomcat:latest # -p HOST_PORT:CONTAINER_PORT 將主機(jī)端口映射到容器內(nèi)部的一個(gè)端口 #主機(jī)的防火墻已經(jīng)關(guān)閉,查看狀態(tài) service firewalld status #查看容器運(yùn)行日志 docker logs d41fcf7ec705 docker logs mytomcat #更多常用命令 1. https://docs.docker.com/ee/ 2. 參考docker hub上每個(gè)鏡像的使用手冊(cè)
安裝&啟動(dòng)命令:
docker run --name mysql03 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=zhangjiahui -d mysql:latest
遠(yuǎn)程客戶端連接問(wèn)題修復(fù):
連接Docker啟動(dòng)的mysql出現(xiàn):ERROR 2059 (HY000): Authentication plugin 'caching_sha2_password' cannot be loaded C:\mysqldata>mysql -h 127.0.0.1 -P 13306 -uroot -p Enter password: **** ERROR 2059 (HY000): Authentication plugin 'caching_sha2_password' cannot be loaded: ?ò2?μ????¨μ??£?é?£ 解決方案: 1.進(jìn)入mysql容器 docker exec -it mysql2 /bin/bash 2.進(jìn)入mysql mysql -uroot -pzhangjiahui 3.修改密碼默認(rèn)加密方式 ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root'; 4. 修改root密碼 alter user 'root'@'%' identified by 'zhangjiahui'; flush privileges;
幾個(gè)高級(jí)的操作
1. docker run --name some-mysql -v /my/custom:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag -v : 把主機(jī)的/my/custom文件夾掛載到/etc/mysql/conf.d文件夾,修改配置只需要修改/my/custom下的配置文件即可 2. docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
“springboot中Docker的原理和作用是什么”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!