1. 程式人生 > >docker 的基本操作

docker 的基本操作

介紹

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