Docker 1、簡介 Docker是一個開源的應用容器引擎 將軟體編譯成一個鏡像;然後在鏡像里各種軟體做好配置,將鏡像發佈出去,其他的使用這就可以直接使用這個鏡像。運行中的這個鏡像叫做容器,容器啟動速度快,類似ghost操作系統,安裝好了什麼都有了; 2、Docker的核心概念 docker主機( ...
Docker
1、簡介
Docker是一個開源的應用容器引擎
將軟體編譯成一個鏡像;然後在鏡像里各種軟體做好配置,將鏡像發佈出去,其他的使用這就可以直接使用這個鏡像。運行中的這個鏡像叫做容器,容器啟動速度快,類似ghost操作系統,安裝好了什麼都有了;
2、Docker的核心概念
docker主機(HOST):安裝了Docker程式的機器(Docker直接安裝在操作系統上的)
docker客戶端(Client):操作docker主機
docker倉庫(Registry):用來保存打包好的軟體鏡像
docker鏡像(Image):軟體打好包的鏡像,放到docker的倉庫中
docker容器(Container):鏡像啟動後的實例(5個容器啟動5次鏡像)
docker的步驟:
1、安裝Docker
2、去Docker倉庫找到這個軟體對應的鏡像;
3、使用Docker運行的這個鏡像,鏡像就會生成一個容器
4、對容器的啟動停止,就是對軟體的啟動和停止
3、安裝Docker
1、安裝Linux
2、在linux上安裝docker
1、查看centos版本
# uname -r
3.10.0-693.el7.x86_64
要求:大於3.10
如果小於的話升級*(選做)
# yum update
2、安裝docker
# yum install docker
3、啟動docker
# systemctl start docker
# docker -v
4、開機啟動docker
# systemctl enable docker
5、停止docker
# systemctl stop docker
4、docker的常用操作
1、鏡像操作
1、搜索
docker search mysql
預設去docker hub網站查找
2、拉取
預設最新版本
# docekr pull mysql
安裝指定版本
# docker pull mysql:5.5
3、查看
docker images
4、刪除
docker rmi imageid
2、容器操作
軟體的鏡像(qq.exe) -- 運行鏡像 -- 產生一個容器(正在運行的軟體)
1、搜索鏡像
# docker search tomcat
2、拉取鏡像
# docker pull tomcat
3、根據鏡像啟動容器
[root@lion ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/tomcat latest d3d38d61e402 35 hours ago 549 MB
[root@lion ~]# docker run --name mytomcat -d tomcat:latest
2f0348702f5f2a2777082198795d8059d83e5ee38f430d2d44199939cc63e249
4、查看那個進程正在進行
[root@lion ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
2f0348702f5f tomcat:latest "catalina.sh run" 41 seconds ago Up 39 seconds 8080/tcp mytomcat
5、停止運行中容器
[root@lion ~]# docker stop 2f0348702f5f
2f0348702f5f
6、查看所有容器
[root@lion ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
2f0348702f5f tomcat:latest "catalina.sh run" 52 minutes ago Exited (143) 2 minutes ago mytomcat
7、啟動容器
[root@lion ~]# docker start 2f0348702f5f
8、刪除docker容器
[root@lion ~]# docker rm 2f0348702f5f
2f0348702f5f
9、埠映射
[root@lion ~]# docker run --name mytomcat -d -p 8888:8080 tomcat
692c408c220128014df32ecb6324fb388427d1ecd0ec56325580135c58f63b29
虛擬機:8888
容器的:8080
-d:後臺運行
-p:主機埠映射到容器埠
瀏覽器:192.168.179.129:8888
10、docker的日誌
[root@lion ~]# docker logs 692c408c2201
11、多個啟動
[root@lion ~]# docker run -d -p 9000:8080 --name mytomcat2 tomcat
瀏覽器:192.168.179.129:9000
更多命令參考docker鏡像文檔
3、安裝Mysql
docker pull mysql
docker run --name mysql001 -e MYSQL_ROOT_PASSWORD -d -p 3307:3306 mysql