Docker入門
1.爲什麼需要Docker
開發過程中後端與運維交付項目,運維部署運行不成功,兩者無法判定是哪方問題
環境問題
docker解決-搬家問題直接入住
一次封裝,到處運行
docker是什麼?
解決了運行環境和配置的問題,方便持續集成有助於整體發佈的容器虛擬化技術
2. Docker能幹嘛
有點像我們的虛擬機一樣,虛擬機也是帶軟硬件直接安裝在我們電腦上自帶環境運行,但是它啓動太慢了,而且耗資源,步驟也多,docker是秒級的
但是它也不是完整的一個操作系統,而是運行所需要什麼東西就加載什麼東西。輕量級的
每個容器互相隔離,且不自帶內核
開發自運維
docker的好處
下載地址: https://www.docker-cn.com, https://www.docker.com
Docker流程圖
3 Docker三劍客
3.1 鏡像
鏡像就是一個只讀模板,她可以創建Docker容器,一個鏡像可以創建很多容器
比如:仍然是同一個模板,卻有不同的對象
Person p1=new Person();
Person p2=new Person();
Person p3=new Person();
Docker | 面向對象 |
---|---|
容器 | 對象 |
鏡像 | 類 |
3.2 容器
容器是可以獨立安全運行應用的環境,是鏡像用來運行的實例,容器可讀可寫
3.3 倉庫
是集中存放鏡像文件的場所
3.4 小結
4.Docker的使用
docker環境安裝 yum install -y epel-release
docker安裝 yum install -y docker-io
安裝完在 /etc/docker下
啓動docker: service docker start
當出現下面這個
Redirecting to /bin/systemctl start docker.service
說明需要用到systemctl命令來啓動
啓動docker:systemctl start docker
停止docker:systemctl stop docker
重啓docker:systemctl restart docker
查看docker狀態:systemctl status docker
開機啓動:systemctl enable docker
查看docker概要信息:docker info
查看docker幫助文檔:docker --help
查看docker安裝的版本: docker --version
查看docker環境: docker version
- docker更少的抽象層,短小精幹,
- docker用的是本機的內核和操作系統,虛擬機都自帶
systemctl status docker查看了一下,在運行中
目前爲止已經成功安裝好了
5. 阿里雲鏡像加速
https://dev.aliyun.com/search.html
獲取加速器地址,第一次點擊這邊的需要設置一個密碼就可以看到了
我這裏是centos7版本的
直接複製下面的話執行就可以了
然後再回車重啓,查看docker info發現
配置成功
5.1 網易雲加速器
步驟和上面一樣,只是需要去網易雲找加速器地址,把那個阿里雲的換成網易雲的就可以了
5.2 docker run 運行
docker如何運行
爲什麼它比虛擬機快
6. 常用Docker命令
6.1幫助命令
docker info //對應的描述
docker version //docker 版本
docker --help //幫助命令
- 1
- 2
6.2 鏡像命令
docker images//查看本機鏡像
docker images (-a 列出所有的鏡像,包括最外層,-q 列出鏡像的id,-qa就是所有鏡像的id --digests 會顯示DIGESTS說明 --no-trunc 完整說明,比如完整id)
docker serach 鏡像名 加上-s 查看點贊數 //docker serach -s 30 tomcat 大於30點讚的
docker search -s 30 --no-trunc tomcat //--no-trunc完整的摘要信息
docker pull tomcat //等於下載最新tomcat
docker pull tomcat:3.2 //指定版本
//下載成功
//Digest: sha256:cae591b6f798359b0ba2bdd9cc248e695ac6e14d20722c5ff82a9a138719896f
//Status: Downloaded newer image for tomcat:latest
docker rmi 名字或者id
- 1
出現上面的原因是因爲容器在運行,需要強制刪除
docker rmi -f 名字或者id
刪除成功
docker rmi -f 名字1 名字2 //多個一起刪除
docker rmi -f $(docker images -qa) //刪除查詢出來的全部id===全部刪除
7.容器命令
docker pull centos 驚奇發現它才200多M,這無疑證明了docker去掉了繁重的配置,比虛擬機更爲輕量級
新建並啓動交互式容器,起別名mycentos docker run -it --name mycentos id名或者名字