這是一次 docker 入門實踐

張少林同學發表於2019-01-15
這是一次 docker 入門實踐

前言

其實接觸 docker 也有一段時間了,但是一直沒有做下總結,現在網上關於 docker 的介紹也有很多了,本著好記性不如爛筆頭的原則,還是自己再記錄一波吧。

實現目標

  • 安裝 docker ce
  • 探索 docker 基本概念及用法

環境準備

  • Centos7 64位,核心版本不低於 3.10

安裝 docker ce

以下命令均需在 root 許可權下執行。

先解除安裝舊版本docker:

sudo yum remove docker \                  docker-client \                  docker-client-latest \                  docker-common \                  docker-latest \                  docker-latest-logrotate \                  docker-logrotate \                  docker-selinux \                  docker-engine-selinux \                  docker-engine複製程式碼

安裝軟體依賴包:

 yum install -y yum-utils \           device-mapper-persistent-data \           lvm2複製程式碼

新增 yum 軟體源:

這裡新增的為國內源,速度更快

sudo yum-config-manager \    --add-repo \    https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo複製程式碼

使用 yum 命令安裝:

# 更新軟體源快取sudo yum makecache fast# 安裝sudo yum install docker-ce複製程式碼

啟動 Docker CE:

sudo systemctl enable dockersudo systemctl start docker複製程式碼

測試是否安裝成功:

列印版本號:

docker -v#結果Docker version 18.09.1, build 4c52b90複製程式碼

測試 hello docker

 # 執行 hello-world 映象 docker run hello-world複製程式碼

結果如下圖:

這是一次 docker 入門實踐
  • docker run 命令執行一個映象,生成容器,會先從本地映象庫查詢是否有該映象
  • 不存在映象,則從遠端拉取映象

docker 基礎命令

  • 檢視本地映象

    docker images複製程式碼

    可以看到本地所有的映象資訊:

    REPOSITORY          TAG                 IMAGE ID            CREATED             SIZEhello-world         latest              fce289e99eb9        12 days ago         1.84kB複製程式碼
  • 檢視正在執行的容器

    docker ps複製程式碼
  • 檢視所有容器包括已關閉容器

    docker ps -a複製程式碼
  • 刪除已停止容器

    docker rm + 容器id/容器名稱複製程式碼
  • 停止正在執行的容器

    docker stop 容器id/容器名稱複製程式碼
  • 刪除映象

    docker rmi 映象id/映象名稱複製程式碼

最後

簡單的記錄一下docker入門實踐,下一篇會記錄一下Jenkins + gitlab + maven 自動打包部署專案, 使用docker安裝需要Jenkins,歡迎關注公眾號 「張少林同學」!

這是一次 docker 入門實踐

來源:https://juejin.im/post/5c3aa9ed6fb9a04a102f837c

相關文章