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

docker創(chuàng)建redis鏡像的方法

 更新時(shí)間:2017年12月25日 11:12:09   作者:小瑾  
本篇文章主要介紹了docker創(chuàng)建redis鏡像的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

本文介紹了docker創(chuàng)建redis鏡像的方法,分享給大家,具體如下:

直接pull redis 鏡像

創(chuàng)建redis的鏡像有幾種方式,可以直接從倉庫中拉取。

首先說說docker的生命周期

1.docker的創(chuàng)建方式,有兩種方式:

1)可以直接run ,跳過上面的步驟。舉個(gè)栗子:

在構(gòu)建鏡像,要提供訪問的端口,-p為端口映射的

1.創(chuàng)建并啟動(dòng),設(shè)置端口映射

docker run -p 127.0.0.1:6379:6379 redis

docker run

備注:docker run命令:重新創(chuàng)建一個(gè)容器并運(yùn)行命令,語法:

Docker run [OPTIONS] IMAGES [COMMAND][ARG]

通常用的OPTIONS為:

-t 為容器分配一個(gè)偽輸入終端
-I 以交互模式運(yùn)行容器
-name 為容器指定名稱
-d 以后臺(tái)模式運(yùn)行
-p 端口映射

[root@vm000949 ~]# docker run -p 127.0.0.1:6379:6379 -it --name="my-redis-server" -d redis 
d66037100bddcd230e0c9955bdfb9b0dbae8ce4028a81534e1693ab95737c90a
[root@vm000949 ~]# docker ps 
CONTAINER ID    IMAGE        COMMAND         CREATED       STATUS       PORTS           NAMES
d66037100bdd    redis        "docker-entrypoint.sh"  6 seconds ago    Up 5 seconds    127.0.0.1:6379->6379/tcp  my-redis-server
[root@vm000949 ~]# docker exec -it d66037100bdd redis-cli
127.0.0.1:6379> exit

查看端口映射情況,其中e24b3e0a7df0為redis的容器。

[root@vm000949 ~]# docker port e24b3e0a7df0
6379/tcp -> 127.0.0.1:6379

2.進(jìn)入redis容器里面

docker exec -it e24b3e0a7df0 redis-cli
127.0.0.1:6379> set day newDay
OK
127.0.0.1:6379> get day
"newDay"
127.0.0.1:6379> exit

這就是一個(gè)簡(jiǎn)單的創(chuàng)建過程。直接run就是一個(gè)創(chuàng)建并啟動(dòng)的

進(jìn)入到熟悉的界面,真是令人振奮

首先我們好好了解下docker exec命令的使用方法:

Docker exec [OPTIONS] CONTAINER COMMAND [ARG]

其中,OPTIONS包括:

這種方式是直接到倉庫中拉取。

更進(jìn)一步的,通過查看當(dāng)前虛擬機(jī)上的端口映射情況:

[root@vm000949 ~]# netstat -apn|grep 6379
tcp    0   0 127.0.0.1:6379     0.0.0.0:*        LISTEN   2270/docker-proxy-c 

2)上述是直接采用run方式,而更為正確的生命周期應(yīng)該為:

create->start->exec 

如果容器已經(jīng)停止了,直接start,然后exec。采用run將會(huì)根據(jù)命令再創(chuàng)建一個(gè)docker

比如要重新開始,需要?jiǎng)h除現(xiàn)在這個(gè)容器

[root@vm000949 ~]# docker rm 695d5f6afc27 

Error response from daemon: You cannot remove a running container 695d5f6afc27415126a40384a868c751ba635df2d4d7fb578424bc1bd9167166. Stop the container before attempting removal or use -f

提示不能刪除一個(gè)正在運(yùn)行的容器。

[root@vm000949 ~]# docker ps
CONTAINER ID    IMAGE        COMMAND         CREATED       STATUS       PORTS           NAMES
695d5f6afc27    redis        "docker-entrypoint.sh"  14 minutes ago   Up 8 minutes    127.0.0.1:6379->6379/tcp  ecstatic_lamarr

果然這個(gè)容器正在運(yùn)行,將該容器stop,并再次刪除容器

[root@vm000949 ~]# docker stop 695d5f6afc27
695d5f6afc27

(2)docker create

1.首先創(chuàng)建,其語法與run相似

[root@vm000949 ~]# docker create -p 127.0.0.1:6379:6379 -it --name="my-redis-server" -d redis
unknown shorthand flag: 'd' in -d
See 'docker create --help'.

我就直接將run修改為create。但是可以想象的是create里面還是沒有這個(gè)選項(xiàng),且沒有開始運(yùn)行怎么會(huì)有-d

b.再次嘗試創(chuàng)建。去掉-d

[root@vm000949 ~]# docker create -p 127.0.0.1:6379:6379 -it --name="my-redis-server" redis
Error response from daemon: Conflict. The name "/my-redis-server" is already in use by container d66037100bddcd230e0c9955bdfb9b0dbae8ce4028a81534e1693ab95737c90a. You have to remove (or rename) that container to be able to reuse that name.

好吧,上次run創(chuàng)建的還沒有刪除

[root@vm000949 ~]# docker ps 
CONTAINER ID    IMAGE        COMMAND       CREATED       STATUS       PORTS        NAMES
[root@vm000949 ~]# docker ps -a
CONTAINER ID    IMAGE        COMMAND         CREATED       STATUS             PORTS        NAMES
d66037100bdd    redis        "docker-entrypoint.sh"  3 minutes ago    Exited (0) About a minute ago            my-redis-server

[root@vm000949 ~]# docker rm d66037100bdd
D66037100bdd

刪除后重新創(chuàng)建:

[root@vm000949 ~]# docker create -p 127.0.0.1:6379:6379 -it --name="my-redis-server" redis
2596bd8886b4095dc80e23315a5e073addb50fc9aa959456e026e6ca31676d28
[root@vm000949 ~]# docker ps -a
CONTAINER ID    IMAGE        COMMAND         CREATED       STATUS          PORTS        NAMES
2596bd8886b4    redis        "docker-entrypoint.sh"  8 seconds ago    Created                    my-redis-server

啟動(dòng)容器:

[root@vm000949 ~]# docker start my-redis-server
my-redis-server
[root@vm000949 ~]# docker ps
CONTAINER ID    IMAGE        COMMAND         CREATED       STATUS       PORTS           NAMES
2596bd8886b4    redis        "docker-entrypoint.sh"  About a minute ago  Up 3 seconds    127.0.0.1:6379->6379/tcp  my-redis-server
進(jìn)入容器:
[root@vm000949 ~]# docker exec -it my-redis-server redis-cli
127.0.0.1:6379> exit

記得redis是分服務(wù)端與客戶端的。如果安裝的是redis-server,那么就需要run兩次,一個(gè)是server,一個(gè)是client,停止后,再次start,然后exec進(jìn)去。

[root@vm000949 ~]# docker stop my-redis-server
my-redis-server
[root@vm000949 ~]# docker ps -a
CONTAINER ID    IMAGE        COMMAND         CREATED       STATUS           PORTS        NAMES
2596bd8886b4    redis        "docker-entrypoint.sh"  7 minutes ago    Exited (0) 5 seconds ago            my-redis-server
[root@vm000949 ~]# docker start my-redis-server
my-redis-server
[root@vm000949 ~]# docker exec -it my-redis-server redis-cli
127.0.0.1:6379> 

從上面兩種方式可以看出create->start->exec的生命周期比較的直觀。其中,Docker run命令包括create和start兩個(gè)生命周期。
最后:docker的日志文件放在/var/lib/docker/containers/下,每個(gè)docker都有對(duì)應(yīng)的文件,cat 其-json.log文件獲得日志文件.
在磁盤空間中,日志文件也許會(huì)占用很大的空間,就需要進(jìn)行清理。

這是一種直接拉取的方式。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Docker上部署mysql8主從復(fù)制的實(shí)現(xiàn)

    Docker上部署mysql8主從復(fù)制的實(shí)現(xiàn)

    本文主要介紹了Docker上部署mysql8主從復(fù)制的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • 使用Maven和遠(yuǎn)程Docker基于Dockerfile構(gòu)建SpringBoot應(yīng)用鏡像

    使用Maven和遠(yuǎn)程Docker基于Dockerfile構(gòu)建SpringBoot應(yīng)用鏡像

    本文重點(diǎn)給大家介紹使用Maven和遠(yuǎn)程Docker基于Dockerfile構(gòu)建SpringBoot應(yīng)用鏡像的相關(guān)操作,感興趣的朋友跟隨小編一起看看吧
    2024-06-06
  • Linux中安裝Docker Compose的步驟

    Linux中安裝Docker Compose的步驟

    Docker Compose需要在系統(tǒng)上安裝了Docker才能正常工作,如果你的系統(tǒng)上還沒有安裝Docker,請(qǐng)先安裝Docker,下面給大家分享Linux中安裝Docker Compose的步驟,感興趣的朋友一起看看吧
    2024-05-05
  • Docker的鏡像制作方法詳解

    Docker的鏡像制作方法詳解

    這篇文章主要介紹了Docker的鏡像制作方法的相關(guān)資料,文章講解了Docker鏡像的基本原理、結(jié)構(gòu)和制作方式,鏡像是創(chuàng)建Docker容器的基礎(chǔ),需要的朋友可以參考下
    2024-10-10
  • 使用Docker搭建MQTT服務(wù)器的過程詳解

    使用Docker搭建MQTT服務(wù)器的過程詳解

    這篇文章主要介紹了使用Docker搭建MQTT服務(wù)器的過程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-12-12
  • docker centos7 安裝ssh具體步驟

    docker centos7 安裝ssh具體步驟

    這篇文章主要介紹了 docker centos7 安裝ssh相關(guān)資料,這里提供了詳細(xì)的具體安裝步驟,需要的朋友可以參考下
    2016-11-11
  • docker運(yùn)行PostgreSQL數(shù)據(jù)庫維護(hù)執(zhí)行腳本備份數(shù)據(jù)庫與更新表結(jié)構(gòu)的方法

    docker運(yùn)行PostgreSQL數(shù)據(jù)庫維護(hù)執(zhí)行腳本備份數(shù)據(jù)庫與更新表結(jié)構(gòu)的方法

    這篇文章主要介紹了docker運(yùn)行PostgreSQL數(shù)據(jù)庫維護(hù),執(zhí)行腳本備份數(shù)據(jù)庫與更新表結(jié)構(gòu),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-05-05
  • Docker安裝部署Mysql8的過程(以作數(shù)據(jù)持久化)

    Docker安裝部署Mysql8的過程(以作數(shù)據(jù)持久化)

    這篇文章主要介紹了Docker安裝部署Mysql8(以作數(shù)據(jù)持久化),首先創(chuàng)建容器并進(jìn)行持久化處理,接著配置遠(yuǎn)程連接并嘗試,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • 使用Docker registry鏡像創(chuàng)建私有倉庫的方法

    使用Docker registry鏡像創(chuàng)建私有倉庫的方法

    本篇文章主要介紹了使用Docker registry鏡像創(chuàng)建私有倉庫的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-04-04
  • docker配置獨(dú)立橋接IP的方法

    docker配置獨(dú)立橋接IP的方法

    這篇文章主要介紹了docker配置獨(dú)立橋接IP的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-01-01

最新評(píng)論

慈溪市| 洞口县| 宁乡县| 望江县| 白银市| 睢宁县| 惠安县| 武夷山市| 临漳县| 双江| 普兰店市| 高陵县| 牙克石市| 萝北县| 化德县| 松桃| 南宫市| 涟水县| 句容市| 青龙| 文昌市| 迁安市| 韶关市| 孝感市| 深水埗区| 白沙| 临汾市| 南阳市| 马龙县| 舟山市| 浙江省| 聂拉木县| 右玉县| 密山市| 庆阳市| 左权县| 轮台县| 临泽县| 聊城市| 双鸭山市| 简阳市|