Docker初探之經常使用命令

  在正式使用Docker以前,咱們先來熟悉下Docker中經常使用的命令,由於對Docker的操做就如同操做Linux同樣,大部分操做經過命令完成。mysql

  1、登陸redis

  爲何要使用登陸?sql

  由於咱們使用Docker,其實主要使用鏡像從而運行容器。那麼鏡像能夠經過倉庫得到,由於倉庫是集中存放鏡像的地方。有的倉庫是公開的,能夠直接經過公開倉庫得到鏡像,有的是私有倉庫,那麼此時就須要經過登陸倉庫從而得到鏡像。docker

  若是想經過公開倉庫得到鏡像能夠不用登陸這一步,直接拉取鏡像;若是想拉取私有倉庫裏的鏡像則須要登陸。bash

  咱們得到私有鏡像能夠經過登陸官方倉庫(Docker Hub),也能夠登陸第三方倉庫獲取,如阿里雲或騰訊雲。工具

  若是要使用官方Docker Hub,則須要到官方地址去註冊一個Docker Hub的我的帳號,官方地址:https://hub.docker.com/測試

  一、登陸到Dokcer Hub命令:阿里雲

  docker login --username hapgaoyispa

  語法:docker login --username  [用戶名]3d

  輸入命令後回車則會提示讓你輸入密碼,密碼若是正確,則提示Login Succeeded,如圖:

  

 

  二、登陸到阿里雲鏡像倉庫命令:

  docker login --username=hapgaoyi mtlxrshz.mirror.aliyuncs.com。如圖:

  

  若是想經過命令直接把密碼帶上則能夠加一個「--password「的參數來指定密碼。

  登陸是爲了能夠拉取私有鏡像,若是不須要拉取私有鏡像,只想拉取公開鏡像則能夠忽略登陸這一步。

  2、拉取鏡像

  命令:

  docker pull [鏡像名稱]:[鏡像標籤]

  若是不帶鏡像標籤則表示拉取最新版本的鏡像,如:

  docker pull [鏡像名稱]

  還有一種寫法是:

  docker image pull [鏡像名稱]:[鏡像標籤]

  在這裏,咱們拉取一下Redis的鏡像。

  如:

  docker pull redis

  

 

  上圖顯示,使用默認的最新的一個Redis鏡像。

  拉取了鏡像以後,咱們能夠再來看下Docker裏有哪些鏡像。

  3、查看本地鏡像

  命令:

  docker image ls 

  如圖:

  

 

  有了鏡像以後,咱們再來運行鏡像,這裏以Redis 爲例。

  4、建立容器(運行鏡像)

  命令:

  docker run [參數] [鏡像名稱]

  這個命令表示運行一個鏡像,若是本地不存在這個鏡像,Docker會自動拉取鏡像並運行,同時建立了一個容器。

  docker run  --name redis -p 6379:639 redis 

  這裏表示運行Redis鏡像,同時爲容器起一個名稱叫redis,--name參數表示爲容器起一個名字。-p 6379:6379表示指定容器訪問端口,第一個6379是提供給對外訪問的端口,第二個6379是基於docker容器內部端口。這裏兩個端口設置同樣,固然,能夠不一樣;若是咱們要在本身的電腦訪問docker上的redis服務的話,能夠用第一個端口6379。

  也能夠用更簡單的命令建立Redis容器,如 docker run redis。

  建立Redis容器後,咱們能夠查看正在運行的容器。

  5、查看容器

  查看正在運行的容器命令:

  docker ps

  如圖:

  

  查看全部的容器(包括正在運行的和已經中止了的):

  docker ps -a

  

    既然Redis容器已經運行,咱們能夠在本機測試下,這裏提供兩種方式:

  一、下載一個Redis客戶端工具,咱們這裏使用Redis Desktop Manager工具

  如圖:

  

  點擊肯定後:

  

 

  成功訪問!

  二、使用Docker exec命令進入Redis 容器

  docker exec -it redis  /bin/bash

  如圖:

  

  進入Redis容器後,啓用Redis客戶端如:

  redis-cli

  

  開始使用:

  

  6、中止容器並刪除

  若是咱們不想使用某個容器,好比上面的Redis容器,咱們能夠停掉,如:

  docker stop redis

  

  若是咱們想再次使用Redis容器,能夠直接使用以下命令啓動容器無需重複使用docker run命令。

  如:

  docker start redis

  

  若是咱們想要刪除不用的容器能夠用如下命令:

  docker rm redis

  若是容器正在運行,咱們須要停掉在刪除,若是咱們須要強制刪除容器能夠用下面的命令:

  docker rm redis --force

  上面的redis均表示容器名稱,不是鏡像名稱。

  7、刪除鏡像

  若是咱們以爲某些鏡像之後不會用到,咱們能夠將它刪除,如:

  docker rmi redis

  表示刪除redis鏡像

  清理未使用的鏡像:

  docker system prune

  8、查看Docker鏡像、容器、本地卷等空間使用狀況

  docker system df

  

  若是想看詳情的空間佔用狀況能夠用

  docker system df -v

  好了,今天的介紹就到這了,後續咱們繼續小試牛刀演示在docker中運行mysql鏡像和rabbitmq鏡像等實例。

相關文章
相關標籤/搜索