Docker 入門以及簡單的操作

Docker是什麼

官話:Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的鏡像中,然後發佈到任何流行的 Linux或Windows 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口。
個人理解:docker容器就是一個可以存放東西的地方,就像書包可以裝各種文具、衣櫃可以放各種衣服、鞋架可以放各種鞋子一樣。我們現在所說的容器存放的東西可能更偏向於應用比如網站、程序甚至是系統環境。

爲什麼要用Docker

爲什麼要用Docker

  1. 更高效的利用系統資源
  2. 更快速的啓動時間
  3. 一致的運行環境
  4. 更高的性能

Docker和Linux的區別

在這裏插入圖片描述

Docker的安裝

注:安裝Docker需要當前系統內核版本高於3.10,可以用uname -f 查看

[root@localhost ~]# uname -r
3.10.0-1062.4.3.el7.x86_64
  1. 安裝所需要的包
yum install -y yum-utils device-mapper-persistent-data lvm2
  1. 設置Docker的鏡像倉庫
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  1. 安裝Docker CE,安裝過程中一直yyy就可以
yum install docker-ce
  1. 至此就安裝成功了,我們可以啓動一下Docker
啓動docker: systemctl start docker
停止docker: systemctl stop docker
重啓docker: systemctl restart docker
查看docker狀態: systemctl status docker
開機自動啓動docker: systemctl enable docker

在這裏插入圖片描述

Docker簡單操作命令

配置加速器

拉取鏡像是從國外服務器上拉取,速度會慢,我們需要配置一下國內鏡像加速器(以阿里雲鏡像爲例)

  1. 註冊並登陸阿里雲https://www.aliyun.com/, 進入“管理控制檯”後,在如下圖找到 容器鏡像服務
    在這裏插入圖片描述
    在這裏插入圖片描述
  2. 通過修改daemon配置文件/etc/docker/daemon.json來使用加速器
vi /etc/docker/daemon.json

寫入下方內容

{
  "registry-mirrors": ["https://7n1d2tvm.mirror.aliyuncs.com"]
}
  1. 重啓docker服務,如果重啓docker後無法加速,可以重新啓動CentOS
# 重載此配置文件
systemctl daemon-reload
# 重啓 docker
systemctl restart docker

拉取鏡像

例:拉取一個mysql:5.6鏡像

#docker pull 鏡像名:標籤名
docker pull mysql:5.6

通過 docker images 來查看現有鏡像

docker images

在這裏插入圖片描述
刪除鏡像

docker rmi 鏡像ID

創建容器

例:還是以mysql:5.6爲例,創建一個容器

# docker run -id --name=容器名字 -p 宿主機端口號:容器運行端口號 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.6
docker run -id --name=mxg_mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.6

查看我們常見的容器

docker ps

在這裏插入圖片描述

進入容器

docker exec -it mxg_mysql /bin/bash

登錄mysql

mysql -u root -p

在這裏插入圖片描述

這是可以用遠程工具連接我們的mysql了(這裏用navicat連接)

在這裏插入圖片描述

總結

記是永遠記不住的,通過這樣的總結來鞏固自己學到的知識,後面還會在總結一下如何把自己的寫好的服務打包成鏡像推送到阿里雲倉庫,如有對上述操作有問題的同學,歡迎一起交流學習!

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