docker


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私有仓库


评论
  目录