1、簡介
Docker是一個開源的應用容器引擎;是一個輕量級容器技術;
Docker支持將軟件編譯成一個鏡像;然後在鏡像中各種軟件做好配置,將鏡像發佈出去,其他使用者可以直接使
用這個鏡像;
運行中的這個鏡像稱爲容器,容器啓動是非常快速的。
2、核心概念
docker主機(Host):安裝了Docker程序的機器(Docker直接安裝在操作系統之上);
docker客戶端(Client):連接docker主機進行操作;
docker倉庫(Registry):用來保存各種打包好的軟件鏡像;
docker鏡像(Images):軟件打包好的鏡像;放在docker倉庫中;
docker容器(Container):鏡像啓動後的實例稱爲一個容器;容器是獨立運行的一個或一組應用
使用Docker的步驟:
1)、安裝Docker
2)、去Docker倉庫找到這個軟件對應的鏡像;
3)、使用Docker運行這個鏡像,這個鏡像就會生成一個Docker容器;
4)、對容器的啓動停止就是對軟件的啓動停止;
3、安裝docker
我這裏使用的虛擬上的centos7環境下安裝的
首先要選擇一個虛擬機進行安裝,如VirtualBox(安裝)
查看linux的ip地址:ip addr
在linux虛擬機上安裝docker
先查看系統內核:nuame -a
[weisg@weisg001 root]$ uname -r
3.10.0-693.el7.x86_64
安裝docker在聯網情況下:
yum install docker
安裝好後,啓動docker
sysytemctl start docker
啓動成功後,查看docker的版本
docker -v
4、Docker常用命令&操作
1)、鏡像操作
操 作
檢 索 docker search 關鍵字 eg:docker
search redis
拉 取 docker pull 鏡像名:tag :tag是可選的,tag表示標籤,多爲軟件的版本,默認是latest
列 表 docker images 查看所有本地鏡像
刪 除 docker rmi image-id 刪除指定的本地鏡像
https://hub.docker.com/
2)、容器操作
docker ps 查看運行中的容器
docker stop 容器id --停止運行中的容器
docker ps -a --查看所有容器
docker start 容器id --啓動某個容器
docker rm 容器id/name --刪除某個容器
docker run -d -p 8888:8080 tomcat --後臺啓動tomcat且映射到8888端口
[weisg@weisg001 root]$ service firewalld status --查看防火牆情況
[weisg@weisg001 root]$ service firewalld stop
docker logs container_id/container_name --查看容器日誌信息
可以根據如下的官網地址進行查看每個命令的使用說明
https://docs.docker.com/engine/reference/commandline/docker/
[weisg@weisg001 root]$ sudo docker run --name mysql -v /opt/docker/registry/mysql:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
把主機的/opt/docker/registry/mysql掛載到docker的/etc/mysql/conf.d文件夾裏