docker命令
docker服务
//启动
systemctl start docker
//停止
systemctl stop docker
//重启
systemctl restart docker
//查看状态
systemctl status docker
//开机自启
systemctl enable docker
docker镜像
//查看镜像
docker images
//下载镜像
docker search
docker pull 名字:版本
//删除镜像
docker rmi 镜像ID(image id)
//全部删除
docker rmi `docker images -q`
docker容器
//创建容器
docker run -it //创建并进入
--name=名字
镜像名字:版本
docker run -id //后台运行
--name=名字
镜像名字:版本
//进入容器
//docker exec -it 容器名字
//退出
exit
//查看运行中的容器
docker ps
//查看所有容器
docker ps -a
//启动容器
docker start 名字
//停止容器
docker stop 名字
//删除容器
docker rm 名字
数据卷
docker run ... -v /宿主机路径:/容器路径 ...
应用部署
MySQL
docker run -id
-p 宿主机端口:容器端口
--name 容器名字
-v $pwd/conf:/etc/mysql/conf.d
-v $pwd/logs:/logs
-v $pwd/data:/var/lib/mysql
-e MYSQL_ROOT_PASSWORD=
mysql:5.6
Redis
docker run -p 6379:6379
--name redis
-v /program/redis/redis.conf:/etc/redis/redis.conf
-v /program/redis/data:/data
redis:7.0.11
镜像制作
容器转镜像
docker commit 容器ID
dockerfile
FROM java:8
MAINTAINER 作者名字
ADD jar包名称 别名.jar
CMD java -jar 别名
SpringBoot项目部署
1.打包package
2.写dockerfile
3.docker build -f 文件名 -t 别名 版本
docker-compose
vim docker-compose.yml
//编写docker-compose.yml
version: '3'
services:
容器名:
image: 镜像文件
ports:
-宿主机端口:容器端口
links:
-可以访问的其他容器名
volumes:
- 目录映射
下一个容器:...
docker私有仓库
…