一、一個完成的流程
1、安裝docker
sudo yum install docker-ce
查看已安裝版本
docker version
如果有舊版本,請先卸載舊版本。
2 、拉取程序鏡像
docker pull mysql:5.7
3、docker運行程序鏡像
docker run --name mysql -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 -d mysql:5.7
4、進入程序容器
docker exec -it mysql bash
5、docker重啓應用程序
docker restart mysql
6、退出docker
exit
二、docker外部命令
鏡像操作
1、搜索:docker search tomcat
2、拉取:docker pull tomcat
3、查看已安裝鏡像: docker images
4、刪除鏡像: docker image rm 1b6b1fe7261e(鏡像id)
5、運行容器: docker run --name mysql -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 -d mysql:5.7
-d表示後臺運行,退出控制檯,鏡像還是會運行。
docker run -d -p 8098:8080 -v /data/my_tomcat_3/webapps:/usr/local/tomcat/webapps --name my_tomcat_3 tomcat:8.5
-v掛載宿主機的目錄到容器裏面
容器操作
6、查看所有在運行的容器: docker ps ,列出所有的容器:docker ps -a
7、停止某個容器 :docker stop 22d5f0017b56(容器id)
8、刪除單個容器: docker rm name/id ,刪除所有的容器:docker rm $(docker ps -aq)
9、進入容器:docker exec -it mysql bash
10、容器內磁盤管理
11、容器內進程管理
三、docker內部命令
host配置
jvm配置
四、Docker 不穩定
通過實踐,發現 Docker 還是挺容易掛的,尤其是長時間跑高之後。爲了保證 Docker 服務的持續運行,除了要讓 Docker 開機自啓動之外,還需要對 Docker 服務進行監控,一旦發現服務掛了就馬上重啓服務。
定期清理
時間長了,宿主機會有很多不需要的鏡像、停止的容器等,如果有需要,同樣可以通過定時任務進行清理。