- Doker的常用命令
- 运行Docker
- 普通运行
- 以/bin/bash方式运行
- 指定环境运行
- 以数据卷的方式运行
- 自定义Docker镜像
- docker pull + value:tag 拉取镜像指定镜像,例如:拉取mysql8.0.27 可以写-> docker pull mysql:8.0.27
- docker images 查看当前所有镜像
- docker ps -a 获取当前活跃的容器信息
- docker ps -qa 获取所有容器的id包含已经被干掉的
- docker rmi [镜像id] 删除某个镜像
- docker rm [容器id] 删除某个容器(如果容器在跑需要关掉)
- docker kill [容器id]
- docker rm $(docker ps -qa) 一次性删除掉所有的已经运行结束的容器
运行Docker 普通运行
以下代码均为示例代码
docker run centos
默认情况下是会一启动就挂掉的,因为没事做的容器docker会自动杀掉
以/bin/bash方式运行docker run -it centos /bin/bash指定环境运行
docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:8.0.27
以/bin/bash方式操纵容器
docker exec -it dce07411318f(mysql容器id) /bin/bash以数据卷的方式运行
具体数据卷的对应关系可以查看docker官网
docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -v /docker-files/mysql/config/:/etc/mysql/conf.d -v /docker-files/mysql/datas/:/mysql/datas -d mysql:8.0.27
自定义配置文件如下:
[mysqld] character-set-server=utf8 datadir=/mysql/datas自定义Docker镜像
- 准备一个简单的Spring Boot Demo示例
- 上传到云服务器上
- 开始写Dockerfile文件
- 开始跑项目测试
#第一行写本镜像是基于哪一个基础镜像构建的 #以下为微软的jre镜像有了这个就可以跑java代码了 FROM mcr.microsoft.com/java/jre:8u222-zulu-centos #拷贝当前的项目文件到镜像中的根目录下 COPY ./demo.jar / #指的是一启动容器就要做的事情 CMD ["java","-jar","/demo.jar"]
使用命令开始构建项目
docker build -t demo:v1 . #.表示指向的是Dockerfile文件的位置
使用命令开始启动镜像
docker-compose、redis、rabbitmq后面再一点一点的补,现在该睡觉了,晚安,好梦!



