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

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

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

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

直接pull redis 鏡像

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

首先說說docker的生命周期

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

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

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

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

docker run -p 127.0.0.1:6379:6379 redis

docker run

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

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

通常用的OPTIONS為:

-t 為容器分配一個偽輸入終端
-I 以交互模式運行容器
-name 為容器指定名稱
-d 以后臺模式運行
-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.進入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

這就是一個簡單的創(chuàng)建過程。直接run就是一個創(chuàng)建并啟動的

進入到熟悉的界面,真是令人振奮

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

Docker exec [OPTIONS] CONTAINER COMMAND [ARG]

其中,OPTIONS包括:

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

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

[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將會根據(jù)命令再創(chuàng)建一個docker

比如要重新開始,需要刪除現(xiàn)在這個容器

[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

提示不能刪除一個正在運行的容器。

[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

果然這個容器正在運行,將該容器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里面還是沒有這個選項,且沒有開始運行怎么會有-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

啟動容器:

[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
進入容器:
[root@vm000949 ~]# docker exec -it my-redis-server redis-cli
127.0.0.1:6379> exit

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

[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兩個生命周期。
最后:docker的日志文件放在/var/lib/docker/containers/下,每個docker都有對應(yīng)的文件,cat 其-json.log文件獲得日志文件.
在磁盤空間中,日志文件也許會占用很大的空間,就需要進行清理。

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

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

相關(guān)文章

最新評論

衡东县| 日喀则市| 和平区| 呼和浩特市| 得荣县| 沙洋县| 民勤县| 青神县| 浦江县| 蒲江县| 和龙市| 枣强县| 磐石市| 九龙县| 佳木斯市| 专栏| 吕梁市| 张家界市| 大田县| 盈江县| 平湖市| 龙川县| 江城| 全椒县| 枝江市| 苍溪县| 永州市| 邻水| 四川省| 乳山市| 湘阴县| 乐亭县| 新津县| 寿宁县| 婺源县| 虞城县| 呼伦贝尔市| 昌乐县| 个旧市| 定襄县| 云梦县|