成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

docker中怎么創(chuàng)建一個redis鏡像

今天就跟大家聊聊有關docker中怎么創(chuàng)建一個redis鏡像,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

十載的新田網(wǎng)站建設經(jīng)驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。營銷型網(wǎng)站建設的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調(diào)整新田建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)從事“新田網(wǎng)站設計”,“新田網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

直接pull redis 鏡像

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

首先說說docker的生命周期

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

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

在構建鏡像,要提供訪問的端口,-p為端口映射的

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

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包括:

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

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

[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方式,而更為正確的生命周期應該為:

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是分服務端與客戶端的。如果安裝的是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都有對應的文件,cat 其-json.log文件獲得日志文件.
在磁盤空間中,日志文件也許會占用很大的空間,就需要進行清理。

看完上述內(nèi)容,你們對docker中怎么創(chuàng)建一個redis鏡像有進一步的了解嗎?如果還想了解更多知識或者相關內(nèi)容,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。

分享標題:docker中怎么創(chuàng)建一個redis鏡像
標題網(wǎng)址:http://jinyejixie.com/article42/pshdec.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供手機網(wǎng)站建設、App設計、品牌網(wǎng)站制作面包屑導航、外貿(mào)網(wǎng)站建設、電子商務

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作
开远市| 虹口区| 金山区| 黄龙县| 高唐县| 沂南县| 加查县| 阿坝县| 台中市| 富民县| 任丘市| 阿克陶县| 湖北省| 修文县| 泸溪县| 长汀县| 新巴尔虎左旗| 宣城市| 成安县| 兴仁县| 尚义县| 海丰县| 文水县| 东方市| 仙居县| 若尔盖县| 衢州市| 广宗县| 兴安县| 唐山市| 腾冲县| 班玛县| 哈尔滨市| 镇康县| 綦江县| 运城市| 固镇县| 济源市| 怀化市| 宜宾市| 梓潼县|