Docker是什麼 |
官話:Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的鏡像中,然後發佈到任何流行的 Linux或Windows 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口。
個人理解:docker容器就是一個可以存放東西的地方,就像書包可以裝各種文具、衣櫃可以放各種衣服、鞋架可以放各種鞋子一樣。我們現在所說的容器存放的東西可能更偏向於應用比如網站、程序甚至是系統環境。
爲什麼要用Docker |
爲什麼要用Docker
- 更高效的利用系統資源
- 更快速的啓動時間
- 一致的運行環境
- 更高的性能
Docker和Linux的區別
Docker的安裝 |
注:安裝Docker需要當前系統內核版本高於3.10,可以用uname -f 查看
[root@localhost ~]# uname -r
3.10.0-1062.4.3.el7.x86_64
- 安裝所需要的包
yum install -y yum-utils device-mapper-persistent-data lvm2
- 設置Docker的鏡像倉庫
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- 安裝Docker CE,安裝過程中一直yyy就可以
yum install docker-ce
- 至此就安裝成功了,我們可以啓動一下Docker
啓動docker: systemctl start docker
停止docker: systemctl stop docker
重啓docker: systemctl restart docker
查看docker狀態: systemctl status docker
開機自動啓動docker: systemctl enable docker
Docker簡單操作命令 |
配置加速器
拉取鏡像是從國外服務器上拉取,速度會慢,我們需要配置一下國內鏡像加速器(以阿里雲鏡像爲例)
- 註冊並登陸阿里雲https://www.aliyun.com/, 進入“管理控制檯”後,在如下圖找到 容器鏡像服務
- 通過修改daemon配置文件/etc/docker/daemon.json來使用加速器
vi /etc/docker/daemon.json
寫入下方內容
{
"registry-mirrors": ["https://7n1d2tvm.mirror.aliyuncs.com"]
}
- 重啓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連接)
總結 |
記是永遠記不住的,通過這樣的總結來鞏固自己學到的知識,後面還會在總結一下如何把自己的寫好的服務打包成鏡像推送到阿里雲倉庫,如有對上述操作有問題的同學,歡迎一起交流學習!