欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Docker的基本使用筆記

 更新時間:2017年04月26日 08:44:09   作者:zhangbin  
Docker是一種可以把應(yīng)用程序自動部署到容器的開源引擎,他和虛擬化相比具有輕量和快速部署刪除的特點,可以使軟件開發(fā)偏向于微服務(wù)架構(gòu)方向。從資源成本和管理方式上都比傳統(tǒng)的虛擬化有著太多的優(yōu)勢,但是對運行環(huán)境的要求較高。

Docker是一個近年來非?;馃岬拈_源項目,使用Docker作為容器并將我們的應(yīng)用程序運行在Docker中方便部署及測試,也利于開發(fā)環(huán)境的隔離。最近簡單地學習了一下Docker的基本使用,在此做一個學習筆記。

安裝

使用的第一步當然就是安裝了,可以到Docker的 官網(wǎng) 上,根據(jù)不同操作系統(tǒng)下載安裝即可。

安裝完成之后可以在命令行中運行

docker --version

如果安裝正確,那么會輸出相應(yīng)的版本信息

Docker version 1.12.0, build 8eab29e

Docker鏡像(image)命令

安裝完成之后,就可以下載鏡像了。類似于Github,Docker也有一個 DockerHub ,當我們 pull 鏡像的時候是從DockerHub上下載相應(yīng)的鏡像。除了可以在 https://registry.hub.docker.com/ 檢索鏡像以外,還可以使用以下命令檢索:

Docker鏡像搜索

docker search 鏡像名

比如搜索Redis鏡像:

docker search redis

可以得到以下結(jié)果:

NAME           DESCRIPTION                   STARS   OFFICIAL  AUTOMATED
redis           Redis is an open source key-value store th...  2626   [OK]    
sameersbn/redis                              33          [OK]
torusware/speedus-redis  Always updated official Redis docker image...  30          [OK]
bitnami/redis       Bitnami Redis Docker Image           23          [OK]
anapsix/redis       11MB Redis server image over AlpineLinux    6          [OK]
webhippie/redis      Docker images for redis             5          [OK]
williamyeh/redis     Redis image for Docker             3          [OK]
clue/redis-benchmark   A minimal docker image to ease running the...  3          [OK]
unblibraries/redis    Leverages phusion/baseimage to deploy a ba...  2          [OK]
miko2u/redis       Redis                      1          [OK]
greytip/redis       redis 3.0.3                   1          [OK]
servivum/redis      Redis Docker Image               1          [OK]
kampka/redis       A Redis image build from source on top of ...  1          [OK]
appelgriebsch/redis    Configurable redis container based on Alpi...  0          [OK]
yfix/redis        Yfix docker redis                0          [OK]
cloudposse/redis     Standalone redis service            0          [OK]
watsco/redis       Watsco redis base                0          [OK]
nanobox/redis       Redis service for nanobox.io          0          [OK]
xataz/redis        Light redis image                0          [OK]
trelllis/redis      Redis Replication                0          [OK]
khipu/redis        customized redis                0          [OK]
maestrano/redis      Redis is an open source key-value store th...  0          [OK]
rounds/10m-redis     redis for hubot brain              0          [OK]
higebu/redis-commander  Redis Commander Docker image. https://gith...  0          [OK]
drupaldocker/redis    Redis for Drupal                0          [OK]

可以看到第一個就是官方的鏡像。

鏡像下載

檢索到鏡像之后就是下載鏡像,還是以Redis為例:

docker pull redis

鏡像列表

下載完成之后可以查看本地鏡像

docker images

#output:

REPOSITORY     TAG         IMAGE ID      CREATED       SIZE
redis        latest       50e38ce0458f    3 days ago     185 MB

REPOSITORY是鏡像名;TAG是軟件版本,latest為最新版;IMAGE ID是當前鏡像的唯一標示;CREATED是當前鏡像創(chuàng)建時間;SIZE是當前鏡像的大小。

鏡像刪除

如果需要刪除一個鏡像,可以使用以下命令

docker rmi image-id

刪除所有鏡像

docker rmi ${docker images -q}

Docker容器命令

容器基本操作

最簡單的運行鏡像為容器

docker run —-name container-name -d image-name

–name參數(shù)是為容器取的名字,-d表示detached,在后臺運行容器,image-name是要使用哪個鏡像來運行容器。

運行一個Redis容器

docker run --name test-redis -d redis

容器列表

查看運行中的容器列表

docker ps

可以看到我們之前運行的Redis容器

CONTAINER ID    IMAGE        COMMAND         CREATED       STATUS       PORTS        NAMES
b45e490b7f99    redis        "docker-entrypoint.sh"  15 minutes ago   Up 4 seconds    6379/tcp      test-redis

CONTAINER ID是在啟動的時候Docker生成的ID;IMAGE是該容器使用的鏡像;COMMAND是容器啟動時調(diào)用的命令;CREATED是容器的創(chuàng)建時間;STATUS是當前容器的狀態(tài);PORTS是容器系統(tǒng)所使用的端口號(注意,這里的端口號不是本機的端口號),Redis默認使用6379端口;NAMES是給容器定義的名稱。

查看運行和停止狀態(tài)的容器

docker ps -a

停止和啟動容器

停止容器

docker stop container-name/container-id

通過容器名稱或者容器id來停止容器,例如停止之前的Redis容器:

docker stop test-redis

啟動容器

docker start container-name/container-id

再次啟動之前的容器

docker start test-redis

端口映射

Docker中運行的程序的端口是不能直接訪問的,需要映射到本地,通過-p參數(shù)實現(xiàn),例如將6379端口映射到本機的6378端口

docker run -d -p 6378:6379 —-name port-redis redis

運行一個名字為port-redis的容器,使用redis鏡像,將Docker中的redis的6379端口映射到本機的6378端口。

映射完成之后我們就可以連接Redis進行開發(fā)等等,非常方便。

刪除容器

刪除單個容器

docker rm container-id

刪除所有容器

docker rm ${docker ps -a -q}

容器日志

查看當前容器的日志

docker logs container-name/container-id

我們可以查看之前redis鏡像的容器

docker logs test-redis

可以看到redis啟動的日志

登錄容器

運行中的容器其實就是一個完備的Linux操作系統(tǒng),我們可以登錄訪問當前容器,登錄后可以在容器中進行常規(guī)的Linux操作。

docker exec -it container-id/container-name bash

使用 exit 命令退出當前登錄。

相關(guān)文章

  • Docker案例分析:搭建Redis服務(wù)

    Docker案例分析:搭建Redis服務(wù)

    這篇文章主要介紹了Docker案例分析:搭建Redis服務(wù)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • vscode 遠程連接服務(wù)器docker容器的設(shè)置方法

    vscode 遠程連接服務(wù)器docker容器的設(shè)置方法

    本文主要介紹了vscode 遠程連接服務(wù)器docker容器的設(shè)置方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • 解決docker安裝完成報:bridge-nf-call-iptables is disabled問題

    解決docker安裝完成報:bridge-nf-call-iptables is disabled問題

    這篇文章主要介紹了解決docker安裝完成報:bridge-nf-call-iptables is disabled問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • 詳解Docker Swarm服務(wù)發(fā)現(xiàn)和負載均衡原理

    詳解Docker Swarm服務(wù)發(fā)現(xiàn)和負載均衡原理

    這篇文章主要介紹了詳解Docker Swarm服務(wù)發(fā)現(xiàn)和負載均衡原理,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • 阿里云CentOS 6.5 安裝Docker詳細步驟

    阿里云CentOS 6.5 安裝Docker詳細步驟

    這篇文章主要介紹了阿里云CentOS 6.5 安裝Docker的相關(guān)資料,現(xiàn)在都是云時代和大數(shù)據(jù)時代,希望大家也能跟著時代的步伐,需要的朋友可以參考下
    2016-10-10
  • docker將鏡像打包為.tar包實現(xiàn)方法

    docker將鏡像打包為.tar包實現(xiàn)方法

    使用tar包格式進行壓縮,方便在不同的docker主機之間進行遷移和備份,下面這篇文章主要給大家介紹了關(guān)于docker將鏡像打包為.tar包的實現(xiàn)方法,需要的朋友可以參考下
    2024-07-07
  • Ubuntu 16.04中Docker的安裝和代理配置教程

    Ubuntu 16.04中Docker的安裝和代理配置教程

    這篇文章主要給大家介紹了在Ubuntu 16.04中Docker的安裝和代理配置的相關(guān)資料,文中介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧。
    2017-05-05
  • Docker 命令自動補全的實現(xiàn)

    Docker 命令自動補全的實現(xiàn)

    這篇文章主要介紹了Docker 命令自動補全的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • 快速使用docker-compose部署clickhouse的教程

    快速使用docker-compose部署clickhouse的教程

    ClickHouse 的工作速度比傳統(tǒng)方法快 100-1000 倍。它適用于大數(shù)據(jù)、業(yè)務(wù)分析和時間序列數(shù)據(jù)。在這個小教程中,我將向您展示如何以最少的設(shè)置安裝 ClickHouse,感興趣的朋友一起看看吧
    2021-11-11
  • 詳解docker中Dockerfile指令創(chuàng)建鏡像

    詳解docker中Dockerfile指令創(chuàng)建鏡像

    這篇文章主要介紹了詳解docker中Dockerfile指令創(chuàng)建鏡像,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11

最新評論