這是一次 docker 入門實踐

前言

其實接觸 docker 也有一段時間了,可是一直沒有作下總結,如今網上關於 docker 的介紹也有不少了,本着好記性不如爛筆頭的原則,仍是本身再記錄一波吧。java

實現目標

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

環境準備

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

安裝 docker ce

如下命令均需在 root 權限下執行。linux

先卸載舊版本docker:git

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

安裝軟件依賴包:docker

yum install -y yum-utils \
           device-mapper-persistent-data \
           lvm2

添加 yum 軟件源:centos

這裏添加的爲國內源,速度更快緩存

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

使用 yum 命令安裝:app

# 更新軟件源緩存
sudo yum makecache fast
# 安裝
sudo yum install docker-ce

啓動 Docker CE:maven

sudo systemctl enable docker
sudo systemctl start docker

測試是否安裝成功:gitlab

打印版本號:測試

docker -v
#結果
Docker version 18.09.1, build 4c52b90

測試 hello docker

# 運行 hello-world 鏡像
 docker run hello-world

結果以下圖:

  • docker run 命令運行一個鏡像,生成容器,會先從本地鏡像庫查找是否有該鏡像
  • 不存在鏡像,則從遠程拉取鏡像

docker 基礎命令

  • 查看本地鏡像

    docker images

    能夠看到本地全部的鏡像信息:

    REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
    hello-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,歡迎關注公衆號 「張少林同窗」!

相關文章
相關標籤/搜索