国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Docker 容器命令 和安裝各種鏡像環(huán)境

這篇具有很好參考價值的文章主要介紹了Docker 容器命令 和安裝各種鏡像環(huán)境。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

CentOS安裝Docker

1.1.卸載(可選)

如果之前安裝過舊版本的Docker,可以使用下面命令卸載:

yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine \
                  docker-ce

1.2.安裝docker

首先需要大家虛擬機聯(lián)網(wǎng),安裝yum工具

yum install -y yum-utils \
           device-mapper-persistent-data \
           lvm2 --skip-broken

然后更新本地鏡像源:

#設(shè)置docker鏡像源
yum-config-manager \
    --add-repo \
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo

yum makecache fast

然后輸入命令:

yum install -y docker-ce

docker-ce為社區(qū)免費版本。稍等片刻,docker即可安裝成功。

1.3.啟動docker

Docker應(yīng)用需要用到各種端口,逐一去修改防火墻設(shè)置。非常麻煩,因此建議大家直接關(guān)閉防火墻!

啟動docker前,一定要關(guān)閉防火墻后??!

啟動docker前,一定要關(guān)閉防火墻后?。?/p>

啟動docker前,一定要關(guān)閉防火墻后!!

# 關(guān)閉
systemctl stop firewalld
# 禁止開機啟動防火墻
systemctl disable firewalld

通過命令啟動docker:

systemctl start docker  # 啟動docker服務(wù)

systemctl stop docker  # 停止docker服務(wù)

systemctl restart docker  # 重啟docker服務(wù)

然后輸入命令,可以查看docker版本:
docker -v

1.4.配置鏡像加速

docker官方鏡像倉庫網(wǎng)速較差,我們需要設(shè)置國內(nèi)鏡像服務(wù):

參考阿里云的鏡像加速文檔:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

1.5 docker 常用命令

啟動
docker:systemctl  start   docker

停止
docker:systemctl stop docker

重啟
docker:systemctl restart docker

查看docker狀態(tài):
systemctl status docker

設(shè)置開啟自啟動:
system enable docker

1.6 docker 鏡像常用命令

鏡像可以理解為要安裝操作的軟件包;

1.查看鏡像
docker  images

docker images -q    #查看所有鏡像的id
2.搜索鏡像
docker  search  鏡像名稱   # 如  docker  search   redis
3.拉取鏡像
docker pull  鏡像名稱     #如 docker pull redis   ;(不寫版本號,默認(rèn)為lastest)

下載具體的版本的鏡像,如: docker pull mysql:5.7.29
4.刪除鏡像
docker  rmi  鏡像的id

1.7 docker 的容器命令

1.查看docker 容器的進程命令
docker ps    

查看所有容器的進程

docker ps -a
2.關(guān)閉docker容器
docker  stop  容器id或者容器名稱
3.刪除容器
docker  rm   容器id或者容器名稱
4.啟動容器
docker  start   容器id或者容器名稱

Docker安裝 Mysql 8.0.28

一.拉取docker鏡像

1.查看可用的Mysql鏡像版本

https://hub.docker.com/search?q=mysql&type=image
官網(wǎng)查看可以使用的mysql版本:
docker 鏡像yum,docker和基本運維,docker,容器,運維
docker 鏡像yum,docker和基本運維,docker,容器,運維

2.拉取Mysql鏡像版本

以8.0版本為例,再裝有docker的環(huán)境下(這里是CentOS 7)輸入拉取命令:

docker pull mysql:8.0.28

然后開始拉取鏡像,拉取完成后,輸入命令:

docker images

docker 鏡像yum,docker和基本運維,docker,容器,運維

二.啟動Mysql鏡像

docker run -itd --name mysql-8 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:8.0.28

參數(shù)說明:

–name mysql-8:所建容器的名稱
-p 3306:3306 :映射容器服務(wù)的 3306 端口到宿主機的 3306 端口,外部主機可以直接通過 宿主機ip:3306 訪問到 MySQL 的服務(wù)。
MYSQL_ROOT_PASSWORD=123456:設(shè)置 MySQL 服務(wù) root 用戶的密碼
mysql:8.0.28:使用的鏡像,即鏡像名:tag

設(shè)置啟動docker時,mysql自啟動
docker update mysql --restart=always

Docker安裝 rabbitmq 及使用

下載鏡像

docker pull rabbitmq:management

啟動容器

docker run -d --hostname localhost --name rabbitmq -p 15672:15672 -p 5672:5672 rabbitmq:management

設(shè)置rabbitmq隨docker自動啟動

docker update rabbitmq --restart=always

訪問RabbitMQ Management

http://ip:15672
賬戶密碼默認(rèn):guest
docker 鏡像yum,docker和基本運維,docker,容器,運維

Docker安裝 Redis

1.下載redis鏡像

docker pull redis:7.0.4

使用docker images命令查看當(dāng)前所有的docker鏡像
docker 鏡像yum,docker和基本運維,docker,容器,運維
這說明下載redis鏡像成功的了
下一步就是使用run命令創(chuàng)建并啟動鏡像,但在啟動鏡像之前,我們需要去官網(wǎng)下載redis的配置文件redis.conf文件。注意不同版本的redis配置文件內(nèi)容不一樣,要下載對應(yīng)版本的redis配置文件

2.自行創(chuàng)建一個redis.conf文件,將官網(wǎng)的redis.conf內(nèi)容復(fù)制進去即可,然后修改一下配置文件內(nèi)容

  • 將appendonly持久化設(shè)置為yes
    docker 鏡像yum,docker和基本運維,docker,容器,運維

  • 將bind注釋掉,否則只能本機訪問redis
    docker 鏡像yum,docker和基本運維,docker,容器,運維

  • 設(shè)置requirepass密碼
    docker 鏡像yum,docker和基本運維,docker,容器,運維

如此一來,redis.conf就設(shè)置好了

3.此時在Linux上創(chuàng)建一個/mydata/redis文件夾去存放redis的配置文件和持久化數(shù)據(jù)。

mkdir -p /mydata/redis/conf
mkdir -p /mydata/redis/data

把redis.conf放在/mydata/redis/conf目錄下
docker 鏡像yum,docker和基本運維,docker,容器,運維

4.使用run命令創(chuàng)建并啟動redis容器

docker run \
	-p 6379:6379 \
	--name redis \
	-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
	-v /mydata/redis/data:/data \
	--restart=always \
	-d redis:7.0.4 redis-server /etc/redis/redis.conf

run命令解釋:

docker run \
-p 6379:6379 \ docker與宿主機的端口映射
--name redis \ redis容器的名字
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \ 掛載redis.conf文件
-v /mydata/redis/data:/data \ 掛在redis的持久化數(shù)據(jù)
--restart=always \ 設(shè)置redis容器隨docker啟動而自啟動
-d redis:7.0.4 redis-server /etc/redis/redis.conf 指定redis在docker中的配置文件路徑,后臺啟動redis

測試進入docker redis 命令行模式

docker exec -it redis redis-cli

auth 密碼

Docker安裝 elasticsearch

1.部署單點es

1.1.創(chuàng)建網(wǎng)絡(luò)

因為我們還需要部署kibana容器,因此需要讓es和kibana容器互聯(lián)。這里先創(chuàng)建一個網(wǎng)絡(luò):

docker network create es-net

1.2.加載鏡像

這里我們采用elasticsearch的7.12.1版本的鏡像,這個鏡像體積非常大,接近1G。不建議大家自己pull。

課前資料提供了鏡像的tar包:

docker 鏡像yum,docker和基本運維,docker,容器,運維

大家將其上傳到虛擬機中,然后運行命令加載即可:

# 導(dǎo)入數(shù)據(jù)
docker load -i es.tar

同理還有kibana的tar包也需要這樣做。

1.3.運行

運行docker命令,部署單點es:

docker run -d \
	--name es \
    -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
    -e "discovery.type=single-node" \
    -v es-data:/usr/share/elasticsearch/data \
    -v es-plugins:/usr/share/elasticsearch/plugins \
    --privileged \
    --network es-net \
    -p 9200:9200 \
    -p 9300:9300 \
    --restart=always \
elasticsearch:7.12.1

命令解釋:

  • -e "cluster.name=es-docker-cluster":設(shè)置集群名稱
  • -e "http.host=0.0.0.0":監(jiān)聽的地址,可以外網(wǎng)訪問
  • -e "ES_JAVA_OPTS=-Xms512m -Xmx512m":內(nèi)存大小
  • -e "discovery.type=single-node":非集群模式
  • -v es-data:/usr/share/elasticsearch/data:掛載邏輯卷,綁定es的數(shù)據(jù)目錄
  • -v es-logs:/usr/share/elasticsearch/logs:掛載邏輯卷,綁定es的日志目錄
  • -v es-plugins:/usr/share/elasticsearch/plugins:掛載邏輯卷,綁定es的插件目錄
  • --privileged:授予邏輯卷訪問權(quán)
  • --network es-net :加入一個名為es-net的網(wǎng)絡(luò)中
  • -p 9200:9200:端口映射配置

在瀏覽器中輸入:http://ip:9200 即可看到elasticsearch的響應(yīng)結(jié)果:

docker 鏡像yum,docker和基本運維,docker,容器,運維

2.部署kibana

kibana可以給我們提供一個elasticsearch的可視化界面,便于我們學(xué)習(xí)。

2.1.部署

運行docker命令,部署kibana

docker run -d \
    --name kibana \
    -e ELASTICSEARCH_HOSTS=http://es:9200 \
    --network=es-net \
    -p 5601:5601  \
    --restart=always \
kibana:7.12.1
  • --network es-net :加入一個名為es-net的網(wǎng)絡(luò)中,與elasticsearch在同一個網(wǎng)絡(luò)中
  • -e ELASTICSEARCH_HOSTS=http://es:9200":設(shè)置elasticsearch的地址,因為kibana已經(jīng)與elasticsearch在一個網(wǎng)絡(luò),因此可以用容器名直接訪問elasticsearch
  • -p 5601:5601:端口映射配置

kibana啟動一般比較慢,需要多等待一會,可以通過命令:

docker logs -f kibana

查看運行日志,當(dāng)查看到下面的日志,說明成功:

docker 鏡像yum,docker和基本運維,docker,容器,運維

此時,在瀏覽器輸入地址訪問:http://192.168.150.101:5601,即可看到結(jié)果

2.2.DevTools

kibana中提供了一個DevTools界面:

docker 鏡像yum,docker和基本運維,docker,容器,運維

這個界面中可以編寫DSL來操作elasticsearch。并且對DSL語句有自動補全功能。

3.安裝IK分詞器

3.1.在線安裝ik插件(較慢)

# 進入容器內(nèi)部
docker exec -it elasticsearch /bin/bash

# 在線下載并安裝
./bin/elasticsearch-plugin  install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.12.1/elasticsearch-analysis-ik-7.12.1.zip

#退出
exit
#重啟容器
docker restart elasticsearch

3.2.離線安裝ik插件(推薦)

1)查看數(shù)據(jù)卷目錄

安裝插件需要知道elasticsearch的plugins目錄位置,而我們用了數(shù)據(jù)卷掛載,因此需要查看elasticsearch的數(shù)據(jù)卷目錄,通過下面命令查看:

docker volume inspect es-plugins

顯示結(jié)果:

[
    {
        "CreatedAt": "2022-05-06T10:06:34+08:00",
        "Driver": "local",
        "Labels": null,
        "Mountpoint": "/var/lib/docker/volumes/es-plugins/_data",
        "Name": "es-plugins",
        "Options": null,
        "Scope": "local"
    }
]

說明plugins目錄被掛載到了:/var/lib/docker/volumes/es-plugins/_data 這個目錄中。

2)解壓縮分詞器安裝包

下面我們需要把課前資料中的ik分詞器解壓縮,重命名為ik

docker 鏡像yum,docker和基本運維,docker,容器,運維

3)上傳到es容器的插件數(shù)據(jù)卷中

也就是/var/lib/docker/volumes/es-plugins/_data

docker 鏡像yum,docker和基本運維,docker,容器,運維

4)重啟容器
# 4、重啟容器
docker restart es
# 查看es日志
docker logs -f es
5)測試:

IK分詞器包含兩種模式:

  • ik_smart:最少切分

  • ik_max_word:最細切分

GET /_analyze
{
  "analyzer": "ik_max_word",
  "text": ""
}

結(jié)果:

{
  "tokens" : [
    {
      "token" : "",
      "start_offset" : 5,
      "end_offset" : 7,
      "type" : "CN_WORD",
      "position" : 4
    },
    {
      "token" : "",
      "start_offset" : 7,
      "end_offset" : 11,
      "type" : "ENGLISH",
      "position" : 5
    },
    {
      "token" : "",
      "start_offset" : 11,
      "end_offset" : 14,
      "type" : "CN_WORD",
      "position" : 6
    },
    {
      "token" : "",
      "start_offset" : 11,
      "end_offset" : 13,
      "type" : "CN_WORD",
      "position" : 7
    },
    {
      "token" : "",
      "start_offset" : 13,
      "end_offset" : 14,
      "type" : "CN_CHAR",
      "position" : 8
    }
  ]
}

3.3 擴展詞詞典

隨著互聯(lián)網(wǎng)的發(fā)展,“造詞運動”也越發(fā)的頻繁。出現(xiàn)了很多新的詞語,在原有的詞匯列表中并不存在。比如:“奧力給”,“傳智播客” 等。

所以我們的詞匯也需要不斷的更新,IK分詞器提供了擴展詞匯的功能。

1)打開IK分詞器config目錄:

docker 鏡像yum,docker和基本運維,docker,容器,運維

2)在IKAnalyzer.cfg.xml配置文件內(nèi)容添加:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
        <comment>IK Analyzer 擴展配置</comment>
        <!--用戶可以在這里配置自己的擴展字典 *** 添加擴展詞典-->
        <entry key="ext_dict">ext.dic</entry>
</properties>

3)新建一個 ext.dic,可以參考config目錄下復(fù)制一個配置文件進行修改

傳智播客
奧力給

4)重啟elasticsearch

docker restart es

# 查看 日志
docker logs -f elasticsearch

docker 鏡像yum,docker和基本運維,docker,容器,運維

日志中已經(jīng)成功加載ext.dic配置文件

5)測試效果:

GET /_analyze
{
  "analyzer": "ik_max_word",
  "text": "!"
}

注意當(dāng)前文件的編碼必須是 UTF-8 格式,嚴(yán)禁使用Windows記事本編輯

3.4 停用詞詞典

在互聯(lián)網(wǎng)項目中,在網(wǎng)絡(luò)間傳輸?shù)乃俣群芸?,所以很多語言是不允許在網(wǎng)絡(luò)上傳遞的,如:關(guān)于宗教、政治等敏感詞語,那么我們在搜索時也應(yīng)該忽略當(dāng)前詞匯。

IK分詞器也提供了強大的停用詞功能,讓我們在索引時就直接忽略當(dāng)前的停用詞匯表中的內(nèi)容。

1)IKAnalyzer.cfg.xml配置文件內(nèi)容添加:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
        <comment>IK Analyzer 擴展配置</comment>
        <!--用戶可以在這里配置自己的擴展字典-->
        <entry key="ext_dict">ext.dic</entry>
         <!--用戶可以在這里配置自己的擴展停止詞字典  *** 添加停用詞詞典-->
        <entry key="ext_stopwords">stopword.dic</entry>
</properties>

3)在 stopword.dic 添加停用詞

客戶端

4)重啟elasticsearch

# 重啟服務(wù)
docker restart elasticsearch
docker restart kibana

# 查看 日志
docker logs -f elasticsearch

日志中已經(jīng)成功加載stopword.dic配置文件

5)測試效果:

GET /_analyze
{
  "analyzer": "ik_max_word",
  "text": ""
}

注意當(dāng)前文件的編碼必須是 UTF-8 格式,嚴(yán)禁使用Windows記事本編輯文章來源地址http://www.zghlxwxcb.cn/news/detail-766465.html

到了這里,關(guān)于Docker 容器命令 和安裝各種鏡像環(huán)境的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Docker(鏡像、容器、倉庫)工具安裝使用命令行選項及構(gòu)建、共享和運行容器化應(yīng)用程序

    Docker(鏡像、容器、倉庫)工具安裝使用命令行選項及構(gòu)建、共享和運行容器化應(yīng)用程序

    ??個人主頁:@小沈YO. ??小編介紹:歡迎來到我的亂七八糟小星球?? ??本章內(nèi)容:Docker工具安裝使用、命令行選項及構(gòu)建、共享和運行容器化應(yīng)用程序時的主要步驟 記得 評論?? +點贊?? +收藏?? +關(guān)注??哦~ 提示:以下是本篇文章正文內(nèi)容,下面案例可供參考 以下是在常

    2024年02月05日
    瀏覽(43)
  • docker centos容器里,安裝python3環(huán)境,且安裝java8環(huán)境。并打成基礎(chǔ)鏡像

    一、 1、運行命令,即自動下載centos對應(yīng)的鏡像,但此時鏡像是關(guān)閉狀態(tài): docker run centos:7.4 2、docker images 查看上述命令對應(yīng)的 鏡像 3、docker run -it centos:7.4 /bin/bash 之后退出 exit docker ps -a 之后, docker start imageid 啟動對應(yīng)的關(guān)閉狀態(tài)的鏡像 。 4、docker exec -it imageid /bin/bash 進入鏡

    2023年04月09日
    瀏覽(31)
  • Docker的安裝 與 環(huán)境配置 及 阿里云鏡像倉庫配置、常用命令等

    Docker的安裝 與 環(huán)境配置 及 阿里云鏡像倉庫配置、常用命令等

    目錄 一、Docker簡介 Docker的應(yīng)用場景 Docker 的優(yōu)點 1、簡化程序 2、避免選擇恐懼癥 3、節(jié)省開支 Docker的架構(gòu) Docker 和虛擬機的區(qū)別 ?下圖是虛擬機的體系結(jié)構(gòu): 下圖是Docker的體系結(jié)構(gòu): 二、Centos7安裝Docker 【安裝】 安裝條件:Docker 要求 CentOS 系統(tǒng)的內(nèi)核版本高于 3.10 ,查看本

    2024年01月23日
    瀏覽(61)
  • Docker容器------鏡像,容器基礎(chǔ)命令

    Docker容器------鏡像,容器基礎(chǔ)命令

    目錄 ?一,docker鏡像 ?1,查看docker版本 ?2,獲取鏡像 2.1查看下載到本地的所有鏡像? ?2.2 獲取鏡像信息 2.3 添加鏡像標(biāo)簽(上傳鏡像到倉庫)? ?2.4 鏡像導(dǎo)出 ?2.5 鏡像導(dǎo)入 ?2.6 ,刪除鏡像 ?2.7 上傳鏡像 ?編輯?二,docker 容器操作 1,查看容器 2,容器創(chuàng)建----docker create ?

    2024年02月05日
    瀏覽(31)
  • 2023最新玩客云刷機armbian,部署docker并配置各種常用容器鏡像

    2023最新玩客云刷機armbian,部署docker并配置各種常用容器鏡像

    刷機開始 (以下刷機教程部分資料來源于:玩客云刷ARMBIAN系統(tǒng),裝DOCKER、PORTAINER、HOME ASSISTANT和QBITTORRENT教程-HEU8)原網(wǎng)提供的教程需要先刷系統(tǒng)到U盤,再把U盤的系統(tǒng)轉(zhuǎn)移到emmc,但是我下面提供的鏡像不需要此操作,注意區(qū)分。 用到的工具: 雙頭USB線一根(買或者自己做,

    2024年02月08日
    瀏覽(95)
  • docker入門(1)----服務(wù)/鏡像/容器相關(guān)命令

    docker入門(1)----服務(wù)/鏡像/容器相關(guān)命令

    官網(wǎng)安裝app 命令行安裝(但是沒有圖形界面app) brew install docker 鏡像(Image):Docker 鏡像(Image),就相當(dāng)于是一個 root 文件系統(tǒng)。比如官方鏡像ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系統(tǒng)的 root 文件系統(tǒng)。 容器(Container):鏡像(Image)和容器(Container)的關(guān)系,就

    2024年02月06日
    瀏覽(57)
  • docker 常用刪除鏡像和容器命令記錄

    通過如下兩個都可以刪除鏡像: 1 docker rmi [image] 或者: 1 docker image rm [image] 支持的子命令如下: -f, -force : 強制刪除鏡像,即便有容器引用該鏡像; -no-prune : 不要刪除未帶標(biāo)簽的父鏡像; ?例子: 1. 想要刪除容器,則要先停止所有容器(當(dāng)然,也可以加-f強制刪除,但是不推

    2024年02月12日
    瀏覽(24)
  • docker 常用命令大全(基礎(chǔ)、鏡像、容器、數(shù)據(jù)卷)

    docker 常用命令大全(基礎(chǔ)、鏡像、容器、數(shù)據(jù)卷)

    鏡像的名稱組成: 鏡名稱一般分兩部分組成:[repository]:[tag]。 在沒有指定tag時,默認(rèn)是latest,代表最新版本的鏡像 如圖: 這里的mysql就是repository,5.7就是tag,合一起就是鏡像名稱,代表5.7版本的MySQL鏡像。 常見的鏡像操作命令如圖: 從DockerHub中拉取一個nginx鏡像并查看 1)

    2024年03月12日
    瀏覽(25)
  • Docker 基礎(chǔ)實戰(zhàn):環(huán)境搭建、容器、倉庫、鏡像

    Docker 基礎(chǔ)實戰(zhàn):環(huán)境搭建、容器、倉庫、鏡像

    可以使用 docker help 或者 man docker-run 來獲取完整的 Docker 命令列表,本文只介紹一些常用的命令與參數(shù)。 考慮到安裝流程過于繁瑣,在 CentOS 中,可以使用官方提供的腳本來快速安裝 Docker: 可以從 https://get.docker.com/ 查看支持的操作系統(tǒng)。 當(dāng)安裝完畢后,設(shè)置開機自啟動 Doc

    2024年02月16日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包