1、docker的介紹
docker是一個鏡像容器引擎,他可以將我們的應用和相關(guān)的依賴打包到一個容器中。這種打包會將對應的應用依賴的一些系統(tǒng)底層依賴一并打包進去,這樣應用可以避免因為一些系統(tǒng)版本不同的原因?qū)е聭眠\行失敗的問題。docker各個容器之間互相獨立,不會相互影響。這點依賴于沙箱技術(shù)。
2、centos7下安裝docker
(1)卸載系統(tǒng)原來安裝的docker,如果未安裝可以不用執(zhí)行。(也用于卸載docker)
yum remove docker \
???????????????????docker-client \
???????????????????docker-client-latest \
???????????????????docker-common \
???????????????????docker-latest \
???????????????????docker-latest-logrotate \
???????????????????docker-logrotate \
???????????????????docker-engine
這里我服務(wù)器下沒有裝過docker,所以沒有匹配到相關(guān)的包程序
(2)安裝yum相關(guān)的工具
yum install -y yum-utils
?這里的提示我已經(jīng)安裝過了,且已經(jīng)是最新的版本
(3) 通過yum安裝docker,這里下載的docker-ce社區(qū)版
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
?(4)安裝docker引擎
yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
?
?說明:
container engine容器引擎
docker是一個容器管理的軟件
docker-ce是服務(wù)器端軟件
serverdocker-ce-cli是客戶端軟件client
docker-compose-plugin是compose插件,用來批量后動很多容器,在單臺機器上containerd.io底層用來后動容器的
(5)啟動docker
systemctl start docker?
?這是以默認組和用戶啟動的,我們也可以設(shè)置docker的用戶來管理docker。
(6)配置阿里云加速鏡像
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
??"registry-mirrors": ["https://i7a9tbr3.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload?
sudo systemctl restart docker?
3、docker拉取nacos鏡像并啟動
docker pull nacos/nacos-server?
這樣是拉取最新的鏡像
查看nacos鏡像
docker images?
創(chuàng)建nacos容器
docker run --name nacos -p 8848:8848 -d nacos/nacos-server?
可以使用docker ps 查看容器的信息(容器名,容器狀態(tài),端口映射,容器id等)?
?可以使用docker logs 容器名? 查看容器的啟動運行日志
創(chuàng)建啟動nacos容器后,查看日志會有報錯
?沒有設(shè)置nacos的數(shù)據(jù)庫,這里需要進入容器,設(shè)置nacos的數(shù)據(jù)庫。
docker exec -it nacos bash
?這里有nacos數(shù)據(jù)庫腳本(mysql)====這個不是mysql的腳本。所以以下復制操作可不用執(zhí)行。需要自己去nacos官網(wǎng)找到mysql數(shù)據(jù)庫的腳本。
將nacos 的sql文件復制到本機目錄下(需要退出容器)
docker cp nacos:/home/nacos/conf/schema.sql /opt
?nacos:容器名稱
/opt : 目的路徑
接下來,執(zhí)行該sql文件,過程略。?
docker啟動nacos,并用以上配置的數(shù)據(jù)庫。
移除上面創(chuàng)建的nacos容器
docker? rm nacos
?創(chuàng)建容器
注意替換自己的ip,用戶密碼等
docker run --name nacos -p 8848:8848 -p 9848:9848 -p 9849:9849 \
-e MODE=standalone \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=xxxxx \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_DB_NAME=nacos_config \
-e MYSQL_SERVICE_USER=root \
-e MYSQL_SERVICE_PASSWORD=xxxxxx \
-d nacos/nacos-server
可以通過docker logs nacos和docker ps 查看容器運行日志和容器狀態(tài),這里容器運行日志里沒有上面的報錯(no datasource)?。
我么在瀏覽器查看nacos的頁面文章來源:http://www.zghlxwxcb.cn/news/detail-847295.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-847295.html
到了這里,關(guān)于docker的安裝,以及通過docker拉取nacos鏡像和啟動的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!