一文解決Docker的安裝與簡單使用

0x01.概述

1.什麼是Docker?

  • Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的鏡像中,然後發佈到任何流行的 Linux或Windows 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口。
  • 簡單來說,Docker支持將軟件編譯成一個鏡像;然後在鏡像中各種軟件做好配置,將鏡像發佈出去,其他使用者可以直接使用這個鏡像;運行中的這個鏡像稱爲容器,容器啓動是非常快速的。

2.Docker相關概念

  • docker主機(Host):安裝了Docker程序的機器(Docker直接安裝在操作系統之上);
  • docker客戶端(Client):連接docker主機進行操作;
  • docker倉庫(Registry):用來保存各種打包好的軟件鏡像;
  • docker鏡像(Images):軟件打包好的鏡像;放在docker倉庫中;
  • docker容器(Container):鏡像啓動後的實例稱爲一個容器;容器是獨立運行的一個或一組應用

0x02.Docker的安裝

  • 此處針對阿里雲服務器端的Ubuntu18.0進行示範(詳細步驟)。
  • 在Linux虛擬機裏面安裝實際上也是一樣的。
  • Docker也是可以在Windows裏面安裝的,但平時Linux用的比較多。

1.檢查內核版本

  • 安裝Docker需要保證內核版本必須是3.10及以上。
  • 如果你的內核版本在3.10以下,可以先百度一下如何升級Linux內核版本。
uname -r

在這裏插入圖片描述

2.卸載舊版本

  • Docker 的舊版本被稱爲 docker,docker.io 或 docker-engine 。
  • 如果系統默認安裝了舊版本,最好卸載,安裝新版本。
sudo apt-get remove docker docker-engine docker.io containerd runc

3.Docker安裝

  • 在Ubuntu中是使用這個命令:
sudo apt-get install docker.io
  • 在centos中可以直接使用:
yum install docker
  • 這裏展示的是Ubuntu的:
    在這裏插入圖片描述

4.驗證是否安裝成功

  • 出現以下信息表示安裝成功!
 sudo docker run hello-world

在這裏插入圖片描述

5.啓動Docker

systemctl start docker

在這裏插入圖片描述

6.設置開機自啓動

systemctl enable docker

在這裏插入圖片描述

7.關閉Docker

systemctl stop docker

0x03.Docker常用命令

  • 鏡像和容器的關係:運行鏡像---->產生一個容器

1.操作鏡像:

操作 命令 說明
檢索 docker search 關鍵字 eg:docker search redis 我們經常去docker hub上檢索鏡像的詳細信息,如鏡像的TAG。
拉取 docker pull 鏡像名:tag :tag是可選的,tag表示標籤,多爲軟件的版本,默認是latest
列表 docker images 查看所有本地鏡像
刪除 docker rmi image-id 刪除指定的本地鏡像
  • 搜索鏡像
docker search mysql

在這裏插入圖片描述

  • 拉取鏡像:

在這裏插入圖片描述

  • 查看本地所有鏡像:
    在這裏插入圖片描述

2.操作容器:

  • 根據鏡像啓動容器:

    • --name:自定義容器的名稱。
    • -d:後臺運行。
    • -p: 將主機的端口映射到容器的一個端口 主機端口:容器內部的端口
docker run --name mytomcat -d -p 8888:8080 tomcat:latest

在這裏插入圖片描述

  • 查看運行中的容器:
docker ps  

在這裏插入圖片描述

  • 停止運行中的容器:
docker stop  容器的id
  • 查看所有的容器:
docker ps -a
  • 啓動容器:
docker start 容器id
  • 刪除一個容器:
 docker rm 容器id
  • 查看容器日誌:
docker logs container-name/container-id

0x04.安裝Mysql

1.拉取下載Mysql鏡像:

docker pull mysql

在這裏插入圖片描述

2.啓動:

  • -p:端口映射。
  • --name:指定容器名稱。
  • -e:mysql的參數,MYSQL_ROOT_PASSWORD=123456,指定root用戶的密碼。
 docker run -p 3333:3306 --name mysql02 -e MYSQL_ROOT_PASSWORD=123456 -d mysql

在這裏插入圖片描述
在這裏插入圖片描述

3.修改配置信息:

  • 把主機的/conf/mysql文件夾掛載到 mysqldocker容器的/etc/mysql/conf.d文件夾裏面
    改mysql的配置文件就只需要把mysql配置文件放在自定義的文件夾下(/conf/mysql)
docker run --name mysql04 -v /conf/mysql:/etc/mysql/conf.d
 -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag
  • 指定mysql的一些配置參數
docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw
 -d mysql:tag --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

ATFWUS --Writing By 2020–05-01

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章