容器虚拟化技术和自动部署
2024-05-18 21:35:40 1 举报
AI智能生成
容器
作者其他创作
大纲/内容
Docker
Docker registry
docker pull 软件(根据公司的提供选择使用哪个版本,需要根据公司的基础镜像,减少重复的磁盘占用)
docker search redis
本地镜像管理
docker save redis:6.0.9 redis:6.0.9-alpine -o redisAll.tar
docker load -i redisAll.tar
docker rmi redis:6.0.9 redis:6.0.9-alpine、docker rmi [id](id不重复时可以删除) 推荐使用名称:版本
docker tag tomcat:9.0.20-jdk8 tomcat:9.0.20-jdk8-tag
容器操作管理
docker inspect tomcat:9.0.20-jdk8(查看环境Env、Cmd等) 、docker inspect -f {{".ContainerConfig.Env"}} tomcat:9.0.20-jdk8
docker ps
docker ps(查看启动的容器)
docker ps -a (查看所有状态的容器)
docker exec -it tomcat8080 /bin/bash
实操
容器生命周期管理
docker create -it --name tomcat8082 -p 8082:8080 tomcat:9.0.20-jdk8
docker run
docker run -it --rm -p 8888:8080 tomcat:9.0.20-jdk8(curl localhost:8888去验证)
docker run -itd --name tomcat8099 -p 8099:8080 tomcat:9.0.20-jdk8(名字和端口不能重复)
实战
docker run -itd --name mysql3308 -p 3308:3306 -e MYSQL_ROOT_PASSWORD=root mysql:5.7.31
docker start
实战
端口被占用,所以无法启动,create状态不需要再次使用create指令,而是使用start、restart,此时想启动可以修改mysql的端口号
docker stop
docker restart
docker rm
docker rm(需要先停止容器docker stop)
docker rm -f(通过 SIGKILL 信号强制删除一个运行中的容器)
docker update(动态更新配置,不常用,因为有时不支持)
docker kill
系统日志信息
docker history(很少使用)
docker logs
docker logs tomcat8099(当前的日志)
docker logs -f tomcat8099(如rancher的日志)
收藏
0 条评论
下一页