docker 的基本操作
阿新 • • 發佈:2018-12-12
介紹
Docker的英文字意是“搬運工”,Docker搬運的是集裝箱(Container)可以成為容器,我們可以把WEB應用以及依賴庫打包進一個可移植的容器裡傳播,解決了應用部署的平臺相容性問題,同時她也是一種輕量級的虛擬化技術可以做到秒級啟動一個容器(類似小虛擬機器,區別啟動快、可以傳播);
映象是docker 建立、啟動一個容器的檔案系統,這個檔案系統包含依賴包、命令工具、APP等;
安裝和開啟服務
yum install epel-release -y # 如果沒有擴充套件源,需要先安裝擴充套件源 yum install docker # 安裝,由於Docker要求Linux核心版本必須在要在3.10,所以centos6.X版本需要 yum install docker-io systemctl start docker.service # 開啟服務 docker info # 檢視docker資訊
映象
修改映象源
預設源連不上,修改映象下載源,加入以下內容
vim etc/docker/daemon.json
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
更多國內源如下:
# Docker 官方中國區
https://registry.docker-cn.com
# 網易
http://hub-mirror.c.163.com
# ustc
https://docker.mirrors.ustc.edu.cn
注意:docker版本在1.12以下需要找到docker配置檔案
目錄位置為/etc/default/docker
/etc/sysconfig/docker
,如果還是沒有,那麼就去/etc/default/
下建立一個docker檔案吧。
搜尋映象檔案
docker search centos # 搜尋centos
拉取映象
docker pull docker.io/centos # 拉取 映象名
刪除映象
docker rmi <映象名|映象ID>
容器
建立容器
進入互動式容器
docker run -i -t docker.io/centos /bin/bash # -it可以連寫
- docker run 建立容器
- -t 指定映象
- -i 互動式
進入互動式容器的/bin/bash後,可以輸入常用的操作命令,比如ls
指定容器名
docker run --name <容器名> -it <映象名> /bin/bash # --name 指定容器名
埠對映
# 使用 -p 8000:80 建立埠對映(對映docker的80埠到物理機8000)
# docker run -d -p 8000:80 -p 22:22 同時對映多個埠,比如22給ssh服務用,80給Django用,即凡是需要提供給外部訪問的,都需要作埠對映。
docker run --name ssh_server -it -p 8000:80 <映象名> /bin/bash
注意:埠對映只能在docker run時操作
通過exit
可以退出容器。
檢視容器
docker ps # 正在執行的容器
docker ps -a # 所有的容器
docker ps -l # 最近一次的容器
docker ps -q # 最近一次的容器的id
檢視容器詳細資訊
docker inspect <容器ID|容器名>
結果類似於json資料,可以通過| grep
來過濾需要的資訊
啟動和關閉容器
docker start <容器名|容器ID>
docker stop <容器名|容器ID>
進入容器
進入容器前需要先啟動
# 這種方式可以進入正在執行的容器,但是exit退出時容器也就停止運行了
docker attach <容器名|容器ID>
# 另一種方式進入容器,退出時容器不終止執行
docker exec -it test1 /bin/bash # /bin/bash必須加
刪除容器
# 刪除一個容器
docker rm <容器名|容器ID>
# 強制刪除一個正在執行的容器
docker rm -f <容器名|容器ID>
# 刪除全部容器(使用 -f 可以強制刪除正在執行的容器)
docker rm `docker ps -aq`
說明:飄號內的內容會作為命令來執行,並將結果交給rm命令
容器打包成映象
docker save -o <匯出的檔名.zip> <映象名> # 如果要指定路徑,必須先建立路徑中的資料夾
# 比如:
mkdir img
docker save -o /img/vimenv.zip vimenv.img
匯入映象
docker load < <映象檔名.zip> # < 記住別漏了重定向符號
- 匯入之後使用
docker images
檢視映象 - 使用匯入的映象
docker run
來建立容器 - 新的容器內含以前打包好的專案的資料,直接執行
--------------------- 本文來自 Ayhan_huang 的CSDN 部落格 ,全文地址請點選:https://blog.csdn.net/Ayhan_huang/article/details/78953924?utm_source=copy