centoos使用默认安装即可,无法复制粘贴的解决方式是右键ssh,连接到ssh,就可以复制粘贴了。
docker:
一次封装,处处运行。
mq:
docker pull tomacat:3.2 指定3.2,不写默认最新
docker images 查看所有镜像
docker rmi -f tomcat 删除
docker run -it centos 创建实例运行(i:交互,t:终端)exit退出终端
docker ps 查看当前运行的所有镜像
docker stop
docker rm(rmi是image,rm是容器)
docker run -d 后台运行
docker exec -t 2143124 ls 在外层不用进去执行容器
docker attach 容器 进入容器
docker层级的好处是资源复用,是一层一层的使用的
暴露端口访问
-P是随机分配不需要添加映射,再通过docker ps查看映射
docker数据默认是在内存,重启或关闭就没了
持久化方式
docker run -itv /dockerShareData:/containerData centos
建立了共享文件夹的数据共享
docker的容器用完都会销毁,不会长久保留,每次run的都是新的对象。
想要长久保存对容器的修改容器需要把容器升级为镜像。
docker commit 9f7d5d9ac3ec myCentos:1.01
自定义centos
CMD只会执行最后一行并且会被命令行的覆盖
entrypoint则是追加模式
docker自己创建镜像(DockerFile)本质就是写安装的shell脚本
可以把自己的镜像传到阿里云上然后供别人下载
rabbitmq:
安装:docker
启动:docker run -dit --name Myrabbitmq -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 rabbitmq:management
服务器IP:15672即可访问
docker exec -it 619bead7c5e0 /bin/bash
进入容器并操作。