最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

docker容器安裝及部署的超詳細(xì)入門教程

 更新時(shí)間:2022年08月01日 10:49:02   作者:春風(fēng)與麋鹿  
Docker可以讓開發(fā)者打包他們的應(yīng)用以及依賴包到一個(gè)輕量級(jí)、可移植的容器中,然后發(fā)布到任何流行的 Linux 機(jī)器上,也可以實(shí)現(xiàn)虛擬化,下面這篇文章主要給大家介紹了關(guān)于docker安裝及部署的相關(guān)資料,需要的朋友可以參考下

1.安裝docker

(1)卸載以前安裝的Docker容器

sudo yum remove docker \ docker-client \ docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \ocker-engine

(2)安裝docker

yum install -y docker

(3)查看docker是否安裝成功

yum list installed |grep docker

(4)啟動(dòng)docker服務(wù)(并設(shè)置開機(jī)自啟)

systemctl start docker.service
systemctl enable docker.service

(5)查看docker服務(wù)狀態(tài) running 就是啟動(dòng)成功

systemctl status docker

(6)使用docker鏡像

systemctl status docker

(7)配置docker國內(nèi)鏡像(中國科學(xué)技術(shù)大學(xué))

在宿主機(jī)器編輯文件:vim /etc/docker/daemon.json
請(qǐng)?jiān)谠撆渲梦募屑尤耄]有該文件的話,請(qǐng)先建一個(gè)):
{
  "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}

(8)最后,需要重啟docker服務(wù)

systemctl restart docker.service

2.docker 安裝 redis

(1)拉取redis鏡像

docker pull redis

(2)查看本地鏡像

docker images

(3)運(yùn)行容器

docker run -itd --name redis-test -p 6379:6379 redis

(4)安裝成功 查看容器的運(yùn)行信息

docker ps

(5)連接測試使用 redis 服務(wù)

docker exec -it redis-test /bin/bash

(6)退出

exit

3.docker 安裝rabbitmq

(1)下載鏡像

docker pull rabbitmq:3.7-management

(2)查看鏡像

docker images

(3)創(chuàng)建rabbitmq容器

docker run -d --name myrabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3.7-management
5672是項(xiàng)目中連接rabbitmq的端口(我這里映射的是5672),15672是rabbitmq的web管理界面端口(我映射為15672) 初始賬號(hào):guest 初始密碼:guest 

(4)查看容器

docker ps

4.docker 安裝postgresql

(1)拉取鏡像

docker pull postgres:9.6

(2)啟動(dòng)容器

docker run --name postgres -e POSTGRES_PASSWORD=password -p 5432:5432 -v /usr/postgresql/data:/var/lib/postgresql/data -d postgres
端口映射的是5432 
run: 創(chuàng)建并運(yùn)行一個(gè)容器;
--name: 指定創(chuàng)建的容器的名字;
-e POSTGRES_PASSWORD=password: 設(shè)置環(huán)境變量,指定數(shù)據(jù)庫的登錄口令為password;
-p 5432:5432: 端口映射將容器的5432端口映射到外部機(jī)器的5432端口;
-d postgres 指定使用postgres作為鏡像。
登錄的初始用戶:postgres 登錄的初始密碼:password

(3)查看容器

docker ps

5.docker 安裝jdk 并配置環(huán)境變量

(1)docker下載centos鏡像(用作配置jdk環(huán)境系統(tǒng))

docker pull centos  #版本號(hào)可以自己加,默認(rèn)拉取最新的

(2)查看本地鏡像

docker images
例如: REPOSITORY 鏡像名稱;TAG 鏡像標(biāo)簽 (后面可用于發(fā)布到個(gè)人dockerhub上); IMAGE ID 是鏡像ID;CREATED 創(chuàng)建時(shí)間;SIZE 大小
[root@VM_0_9_centos etc]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
tomcat              latest              3639174793ba        6 weeks ago         463MB
mysql               latest              990386cbd5c0        7 weeks ago         443MB
centos              latest              9f38484d220f        3 months ago        202MB
hello-world         latest              fce289e99eb9        6 months ago        1.84kB

(3)創(chuàng)建容器

容器是基于鏡像創(chuàng)建的,執(zhí)行鏡像生成容器,方可進(jìn)入容器
啟動(dòng)容器命令: docker run <相關(guān)參數(shù)> <鏡像 ID> <初始命令>
docker run -i -t -v /root/software/:/mnt/software/ 9f38484d220f /bin/bash
參數(shù)解析
  -i:表示以“交互模式”運(yùn)行容器
  -t:表示容器啟動(dòng)后會(huì)進(jìn)入其命令行
  -v:表示需要將本地哪個(gè)目錄掛載到容器中,格式:-v <宿主機(jī)目錄>:<容器目錄>
  /bin/bash:一旦容器啟動(dòng),需要執(zhí)行的命令,當(dāng)前使用 "/bin/bash", 表示啟動(dòng)后直接進(jìn)bash shell
 
  /root/software是宿主機(jī)器(Linux)上創(chuàng)建的一個(gè)文件夾;
 
  /mnt/software是centos的容器里面的目錄文件
 
  這里掛載的意思就是 9f38484d220f 創(chuàng)建的容器訪問 /mnt/software/ 目錄下的文件就相當(dāng)于訪問 宿主機(jī)的 /root/software/下的文件,且兩者文件夾里內(nèi)容相同 

(4)退出容器

exit

(5)進(jìn)入容器后的查看命令

docker ps : 查看當(dāng)前運(yùn)行的容器信息(上面的退出方式就會(huì)默認(rèn)關(guān)閉容器)
docker ps -a : 查看關(guān)閉的容器

(6)啟動(dòng)容器和進(jìn)入容器

docker start [容器ID]:啟動(dòng)容器
docker exec -it [容器ID] /bin/bash : 進(jìn)入容器
這里還是以 docker run -i -t -v /root/software/:/mnt/software/ 9f38484d220f /bin/bash 命令進(jìn)入容器

(7)在容器內(nèi)部安裝jdk1.8

下載 jdk的 tar包,通過ftp工具上傳到宿主服務(wù)器的/root/software/文件下,因?yàn)榍懊孀隽藪燧d,所以待會(huì)進(jìn)入docker容器里的/mnt/software/文件夾下也是可以看到的 

 (8)進(jìn)入centos容器中的/mnt/software文件夾

docker run -i -t -v /root/software/:/mnt/software/ 9f38484d220f /bin/bash  進(jìn)入容器
 
cd /mnt/software  進(jìn)入/mnt/software 

(9)解壓

tar -zxvf jdk-8u211-linux-x64.tar.gz

(10)設(shè)置java 環(huán)境變量,配置profile

vi /etc/profile

在文件末尾加上

JAVA_HOME=/opt/jdk/
JAVA_BIN=/opt/jdk/bin
JRE_HOME=/opt/jdk/jre
CLASSPATH=/opt/jdk/jre/lib:/opt/jdk/lib:/opt/jdk/jre/lib/charsets.jar
export  JAVA_HOME  JAVA_BIN JRE_HOME  PATH  CLASSPATH

使得配置立馬有效

source /etc/profile

配置 bashrc

vi ~/.bashrc

在文件末尾加上

export JAVA_HOME=/opt/jdk
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

使得配置立馬有效

source ~/.bashrc

(11)查看jdk版本

 java -version

 (12) 使用vi命令時(shí) 出現(xiàn)vi: command not found 這是因?yàn)関im沒有安裝。 使用如下命令安裝

apt-get update
apt-get install vim

6.停止和刪除容器

docker stop  容器id 停止容器
 
docker rm 容器id  刪除容器
 
docker rmi -f 鏡像id  刪除鏡像
 
docker run -it 容器image /bin/bash 啟動(dòng)容器

7.Docker部署SpringBoot項(xiàng)目

(1)編寫Dockerfile文件

# Docker image for springboot file run
# VERSION 0.0.1
# Author: eangulee
# 基礎(chǔ)鏡像使用java
FROM java:8
# VOLUME 指定了臨時(shí)文件目錄為/tmp。
# 其效果是在主機(jī) /var/lib/docker 目錄下創(chuàng)建了一個(gè)臨時(shí)文件,并鏈接到容器的/tmp
VOLUME /tmp 
# 將jar包添加到容器中并更名為app.jar    demo-0.0.1-SNAPSHOT.jar jar名稱
ADD demo-0.0.1-SNAPSHOT.jar app.jar 
# 運(yùn)行jar包
RUN bash -c 'touch /app.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

解釋下這個(gè)配置文件: VOLUME 指定了臨時(shí)文件目錄為/tmp。其效果是在主機(jī) /var/lib/docker 目錄下創(chuàng)建了一個(gè)臨時(shí)文件,并鏈接到容器的/tmp。該步驟是可選的,如果涉及到文件系統(tǒng)的應(yīng)用就很有必要了。/tmp目錄用來持久化到 Docker 數(shù)據(jù)文件夾,因?yàn)?Spring Boot 使用的內(nèi)嵌 Tomcat 容器默認(rèn)使用/tmp作為工作目錄 項(xiàng)目的 jar 文件作為 “app.jar” 添加到容器的 ENTRYPOINT 執(zhí)行項(xiàng)目 app.jar。為了縮短 Tomcat 啟動(dòng)時(shí)間,添加一個(gè)系統(tǒng)屬性指向 “/dev/./urandom” 作為 Entropy Source 如果是第一次打包,它會(huì)自動(dòng)下載java 8的鏡像作為基礎(chǔ)鏡像,以后再制作鏡像的時(shí)候就不會(huì)再下載了。 (2)部署文件 在服務(wù)器新建一個(gè)docker文件夾,將maven打包好的jar包和Dockerfile文件復(fù)制到服務(wù)器的docker文件夾下

(3)制作鏡像

 cd /root/docker
docker build -t springbootdemo4docker .

注意點(diǎn) ….. 

(4)查看鏡像

docker images

(5)啟動(dòng)容器

docker run -d -p 8761:8761 springbootdemo4docker

docker run -it springbootdemo4docker /bin/bash

 總結(jié)

到此這篇關(guān)于docker容器安裝及部署的文章就介紹到這了,更多相關(guān)docker安裝部署內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用ssh連接docker服務(wù)器的方法

    使用ssh連接docker服務(wù)器的方法

    這篇文章主要介紹了使用ssh連接docker服務(wù)器的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • docker 數(shù)據(jù)目錄遷移的兩種實(shí)現(xiàn)方法

    docker 數(shù)據(jù)目錄遷移的兩種實(shí)現(xiàn)方法

    本文主要介紹了docker 數(shù)據(jù)目錄遷移的兩種實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-03-03
  • Docker部署B(yǎng)Iind9 DNS服務(wù)器過程

    Docker部署B(yǎng)Iind9 DNS服務(wù)器過程

    這篇文章主要介紹了Docker部署B(yǎng)Iind9 DNS服務(wù)器過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • 詳解Docker之Compose服務(wù)編排

    詳解Docker之Compose服務(wù)編排

    Compose是Docker的服務(wù)編排工具,主要用來構(gòu)建基于Docker的復(fù)雜應(yīng)用,Compose 通過一個(gè)配置文件來管理多個(gè)Docker容器,非常適合組合使用多個(gè)容器進(jìn)行開發(fā)的場景。興趣的小伙伴們可以參考一下
    2018-07-07
  • docker修改默認(rèn)存儲(chǔ)位置圖文教程

    docker修改默認(rèn)存儲(chǔ)位置圖文教程

    最近在學(xué)習(xí)docker的路上,今天遇到了個(gè)問題,在網(wǎng)上查找了一下資料,順便留個(gè)筆記,下面這篇文章主要給大家介紹了關(guān)于docker修改默認(rèn)存儲(chǔ)位置的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • docker安裝postgresql的圖文教程

    docker安裝postgresql的圖文教程

    PostgreSQL也稱為?Postgres,是領(lǐng)先的對(duì)象關(guān)系數(shù)據(jù)庫系統(tǒng),下面這篇文章主要給大家介紹了關(guān)于docker安裝postgresql的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • docker容器運(yùn)行成功但無法訪問的原因分析及解決方案(以Tomcat為例親測有效)

    docker容器運(yùn)行成功但無法訪問的原因分析及解決方案(以Tomcat為例親測有效)

    這篇文章主要介紹了docker容器運(yùn)行成功但無法訪問的原因分析及對(duì)應(yīng)解決方案(以Tomcat為例親測有效),文中通過圖文結(jié)合的方式介紹的非常詳細(xì),具有一定的參考價(jià)值,需要的朋友可以參考下
    2024-03-03
  • 使用Docker安裝SonarQube的詳細(xì)教程

    使用Docker安裝SonarQube的詳細(xì)教程

    這篇文章主要介紹了Docker安裝SonarQube的教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-10-10
  • Docker中Redis數(shù)據(jù)遷移到本地的實(shí)現(xiàn)

    Docker中Redis數(shù)據(jù)遷移到本地的實(shí)現(xiàn)

    Redis數(shù)據(jù)庫之間的遷移是指將數(shù)據(jù)從一個(gè)Redis實(shí)例復(fù)制到另一個(gè)Redis實(shí)例的過程,本文主要介紹了Docker中Redis數(shù)據(jù)遷移到本地的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-04-04
  • 如何使用docker compose安裝gitlab

    如何使用docker compose安裝gitlab

    使用Docker Compose安裝GitLab是一個(gè)相對(duì)簡單的過程,但需要按照一定的步驟來確保一切設(shè)置正確,這篇文章主要介紹了使用docker compose安裝gitlab,需要的朋友可以參考下
    2024-12-12

最新評(píng)論

望城县| 明光市| 马鞍山市| 大同市| 新余市| 常山县| 繁峙县| 垫江县| 福安市| 新宾| 凯里市| 正阳县| 弥渡县| 土默特左旗| 化州市| 黄大仙区| 安达市| 汶上县| 灵川县| 镇康县| 区。| 沧州市| 南宫市| 扬中市| 泰和县| 沙洋县| 东台市| 林西县| 称多县| 山丹县| 云浮市| 磐安县| 武清区| 宁海县| 西畴县| 江源县| 遵义市| 五寨县| 汝城县| 吕梁市| 泰州市|