docker ps -a 查看所有容器
docker stop name 停止容器
docker start name 启动容器
docker rm name 删除容器
docker rmi 容器id/镜像名称
docker ps -aq 所有容器的名字
docker rm ‘docker ps -aq’ 删除所有容器 正在运行的不能删除
docker inspect name 容器详细信息
docker exec name 进入容器 (-id)容器不会关闭
##数据卷:可以同步容器和宿主机的文件
docker run -it --name=name -v 宿主机目录:容器内目录 centos:7
注意: 目录必须绝对路径
目录没有回自动创建
一个容器可以挂载多个目录(数据卷)
多个容器可以用同一个数据卷
##创建数据卷容器 宿主机不指定位置会自动分配
docker run -it --name=name -v /volum centos:7 /bin/bash
##使用数据卷容器启动容器
docker run -it --name=name --volumes-from c3 centos:7
##找镜像ip https://hub.docker.com/
##搜索镜像
docker search mysql
##拉取镜像
dockerpull mysql:5.6
##创建端口映射
###创建mysql目录
mkdir ~/mysql ~==/root
cd ~/mysql
docker run -id
-p 3307:3306
–name=name
-v $PWD/conf:/etc/mysql/conf.d
-v $PWD/logs:/logs
-v $PWD/data:/var/lib/mysql
-e MYSQL_ROOT_PASSWORD=123456
mysql:5.6
##访问mysql 只能访问宿主机的映射端口
docker search tomcat
docker pull tomcat (默认最新版)
mkdir ~/tomcat
cd ~/tomcat
docker run -id --name=name
-p 8080:8080
-v $PWD:/usr/local/tomcat/webapps
tomcat
##默认没有项目
##搜索拉取 创建目录
mkdir ~/nginx
cd nginx
mkdir conf
vim nginx.conf
docker run -id --name=name
-p 80:80
-v $PWD/conf/nginx:/etc/nginx/nginx.conf
-v $PWD/logs:/var/log/nginx
-v $PWD/html:/usr/share/nginx/html
nginx
docker run -id --name=name -p 6379:6379 redis:5.0
./redis-cli.exe -h ip -p port
docker commit 容器id 镜像名称:版本号
docker save -o 压缩文件名称 镜像名称:版本号
docker load -i 压缩文件名字 (解压文件)
docker build -f dockerfile路径 -t 镜像名:版本
dockerfile内容:
FROM java:8
MAINTAINER name
ADD springboot.jar app.jar
CMD java -jar app.jar
##安装
curl -L https://github.com/docker/compose/release/download/1.22.0/docker-compose-‘uname -s’-‘uname -m’ -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
##查看信息
docker-compose -version
##卸载
rm /usr/local/bin/docker-compose
docker pull register
修改/etc/docker/daemon.json
加入key{“insecure-registers”:[“私有仓库ip:5000”]}
重启docker
启动register镜像
##标记镜像为私有仓库镜像
docker tag centos:7 私有仓库ip:5000/centos:7
##上传
docker push 私有仓库ip:5000/centos:7
##下载
docker pull 私有仓库ip:5000/centos:7