一、一个完成的流程
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 服务进行监控,一旦发现服务挂了就马上重启服务。
定期清理
时间长了,宿主机会有很多不需要的镜像、停止的容器等,如果有需要,同样可以通过定时任务进行清理。