Docker基本使用

2021-09-07 16:15:35 字數 2502 閱讀 4856

一、定義

官方定義:docker是乙個能夠把開發的應用程式自動部署到容器的開源引擎。由 docker inc. 公司 前 dotc1oud公司, paas市場中的老牌提供商)的團隊編寫,基於 apache 2.0開源授權協議發行。

程式設計師能理解的定義:docker是docker inc. 公司開源的乙個基於linux技術構建容器的容器引擎,其源**在github上,基於go語言開發並遵從apache 2.0協議;

普通人能理解的定義:「沒有貨櫃,就不會有全球化。」而docker就是it領域裡改變世界的「貨櫃」;

圈裡人總結:docker是一套以容器技術為核心的it標準化構建體系。它不僅僅是一項技術,更不僅僅是一家公司,docker必將改變整個it世界,「build ship run」。

二、優勢

對開發人員來說:docker提供了簡單快速的隔離環境,無需再為配置環境操心,讓程式跑到哪都一樣;

對運維人員來說:docker可以快速構建出一整套無狀態分布式基礎設施,使得運維工作可以通過程式化的指令碼來完成;

對業務人員來說:從每月或每週才能發布的新版本到只需1小時就能發布完畢,迅速滿足使用者新需求;

標準化應用發布:docker容器包含了執行環境和可執行程式,可以跨平台和主機使用;

方便構建基於soa架構或微服務架構的系統,通過服務編排,更好的松耦合;

節約成本:以前乙個虛擬機器至少需要幾個g的磁碟空間,docker容器可以減少到mb級;

方便持續整合:通過與**進行關聯使持續整合非常方便;

可以作為集群系統的輕量主機或節點:在iaas平台上,已經出現了caas,通過容器替代原來的主機。

三、docker的基本命令 

1

.解除安裝舊的docker

方式一:rpm方式查詢解除安裝

查詢已經安裝docker

# rpm -qa | grep -i docker

解除安裝docker

# rpm -e [module1][module2][.....]

方式二:yum方式查詢解除安裝

查詢已經安裝docker

# yum list installed | grep -i docker

yum方式解除安裝docker

# yum -remove

2.安裝docker

#yum install -y docker

3.檢查安裝是否成功

#docker version

4. 設定映象加速器

安裝完成後修改 /etc/docker/daemon.json :

5.啟動docker

# systemctl start docker

//centos7及以後版本

# service docker start //

centos6及之前的版本

6.獲取centos映象(使用阿里雲centos的映象)

在 https:

7.確認 centos 映象已經被獲取

8.建立docker 容器(可以根據乙個映象建立多個容器)

# docker run -tid 映象id /bin/bash //

非centos7

# docker run -tid 映象id /usr/sbin/init //

centos7版本。使用/usr/sbin/init解決systemctl報錯不能使用的問題

9.檢視容器列表

# docker ps [option]

# docker ps -a

10.重新命名容器名稱

# docker rename old容器名 new容器名

11.停止容器

# docker stop 容器名稱

12.進入容器

# docker exec -it 容器名稱 /bin/bash

13.退出容器

#exit

14.刪除容器

# docker rm 容器名稱

15.刪除映象

# docker rmi 映象id

16.docker檔案拷貝(容器<=>docker)

# docker cp 原路徑 docker容器名:docker容器路徑(系統=》docker)

# 例如:docker cp mysql-server-5.6.38-1.el7.x86_64.rpm firstmain:/root/# docker cp docker容器名:docker容器路徑 原路徑(docker=》系統)

# 例如:docker cp firstmain:/etc/my.cnf /etc/my.cnf

17.檢視docker容器的ip位址

# docker inspect 容器名 | grep ipaddress

docker基本使用

docker 建立及執行 1.建立乙個資料夾 docker 3.執行 docker build t myimage v1 或docker build t myimage 命令介紹 myimage v1 myimage是映象名稱,v1是版本。版本可以不寫 不寫時,版本號為latest 4.檢視映象 d...

docker基本使用

在專案中使用docker部署環境,docker常見的命令如下 docker命令使用 1 檢視docker資訊 docker version docker info 2 檢視容器日誌 docker logs f 容器id 3 檢視docker中所有映象 docker images 4 查詢docker...

Docker 基本使用

安裝 更新相關軟體 新增docker源 curl fssl sudo apt key add sudo add apt repository deb arch amd64 bionic stable sudo apt update apt cache policy docker ce 下面是安裝資訊...