docker命令概述

2021-10-10 05:44:41 字數 2429 閱讀 4653

映象操作:

列出docker所有映象:docker images

repository:映象所在倉庫名稱

tag:映象標籤

image id:映象id

created:映象建立日期

size:映象大小

搜尋映象:docker search 映象名稱

name:倉庫名稱

description:映象描述

stars:使用者評價,反應乙個映象的受歡迎程度

official:是否官方

automated:自動構建,表示該映象由docker hub自動構建流程建立的

拉取映象:docker pull 映象名稱

刪除指定映象:docker rmi 映象名稱/映象id

刪除所有映象:docker images -q

建立於啟動容器:

建立容器命令:docker run

-i:表示執行容器

-t:表容器啟動後會進入其命令列

–name:為建立的容器命名

-v:表示目錄對映關係(前者是宿主目錄,後者是對映到宿主機上目錄)

-d:在run後面加上d會建立乙個守護式容器

-p:表示埠對映,前者是宿主機埠,後者是容器內的對映埠,可以多個-p做多個埠對映

例子:建立互動式容器:

docker run -it --name=mycentos centos:7 /bin/bash

建立守護式容器:

docker run -id --name=mycentos centos:7

登入/進入守護式容器:

docker exec -it 容器名字/容器id /bin/bash

停止與啟動容器:

停止執行中的容器:docker stop $container_name/id

例子:docker stop mytomcat1

啟動已經執行過的容器:docker start $container_name/id

檔案拷貝:

將檔案/目錄拷貝到容器:

docker cp 需要拷貝的檔案/目錄 容器名稱:容器目錄

將檔案從容器中拷貝出來:

docker cp 容器名字:目錄/檔案 需要拷貝到宿主機的目錄

目錄的掛載:

將宿主機的目錄與容器內的目錄進行對映,這樣可以通過修改宿主機的目錄的檔案來影響容器

例子:建立容器 新增-v引數 後邊為 宿主機目錄:容器目錄

docker run -id -v /usr/local/myhtml:/usr/local/myhtml --name=mycentos2 centos:7

共享的是多級的目錄,可能出現許可權不足:(permission denied)

這是因為centos7中的安全模組selinux把許可權禁掉了,我們需要新增引數 --privileged=true

來解決掛載的目錄沒有許可權的問題

docker run -d -i --privileged=true -v /home/html:/home/vhtml --name=mycentos4 centos:7

刪除容器:

刪除指定容器:docker rm $container_id/name

刪除所有容器:docker rmdocker ps -a -q

例子:fastdfs:

執行tracker:

docker run -d --name tracker --net=host morunchang/fastdfs sh tracker.sh

使用的網路模式是–net=host, 此時會將宿主機的網路應用於容器,鏈結容器就可以直接使用宿主機的ip192.168.211.132

sh tracker.sh 執行tracker.sh指令碼檔案

執行storage:

docker run -d --name storage --net=host -e tracker_ip=192.168.211.132:22122

-e group_name=group1 morunchang/fastdfs sh storage.sh

group1是組名,即storage的組

如果想要增加新的storage伺服器,再次執行該命令,注意更換 新組名

例子:docker create --name percona -v /data/mysql-data:/var/lib/mysql -p 3306:3306 -e mysql_root_password=root percona:5.7.23

建立乙個容器:

–name:建立乙個容器名字為percona

-v:進行目錄掛載,linux中data/mysql-data目錄與容器中var/lib/mysql目錄進行對映

-p:表示埠對映,前者是宿主機埠,後者是容器內的對映埠,可以多個-p做多個埠對映

-e:設定引數:設定root使用者的密碼是root

Docker 前沿概述

目錄下面再來說說虛擬機器 docker 解決了什麼樣的問題 準備你的docker環境 回顧和備忘單 docker是基於go語言實現的開源容器專案。docker是乙個為開發者和系統管理員提供的開發,部署和執行的容器應用程式。linux使用容器開發應用程式的這種方式稱為容器化。docker專案已加入li...

Docker 引擎概述

docker engine 是乙個開源的容器技術,被用來對你的應用進行容器化構建。docker engine 實際上是乙個客戶端伺服器 client server 應用 命令列介面 cli 使用 docker apis 來控制和與 docker 來互相作用。這個使用指令碼或者 cli 命令列來進行控...

Docker入門(1) 概述

在這篇文章中,我將介紹一下為什麼需要虛擬化的環境。然後我將介紹耳熟能詳的虛擬化技術 虛擬機器,並大致的介紹一下虛擬機器的原理,希望能夠讓你知道虛擬機器的優劣。在之後,針對虛擬機器存在的問題,引出docker是怎麼提高效能的。最後,我將簡單的介紹一下docker中比較重要的三個概念,映象 容器 和倉庫...