Docker的常用操作:(Centos7)
war – tomcat – jdk – mysql – redis
Docker : 是一个容器技术。可以独立创建一个软件运行环境。可以进行Copy。
可以解决让我们的软件环境在任何情况下都保存完全一致。
Docker也是一个软件: Docker量小,速度快。
镜象:安装文件。
容器:软件运行环境。
宿主机:就是安装docker软件的电脑。
查看IP: ip addr
-
启动和停止
systemctl start docker
systemctl stop docker
systemctl restart docker -
镜象:image
docker images //查看所有的本地镜象
docker search 关键字 //到服务器上查找相关的镜象
docker pull 镜象名(或ID) // 拉取镜象
docker pull centos //拉取 最新版本 的centos
docker pull centos:7 //拉取 版本7 的centos
docker rmi 镜象名(或ID) // 删除镜象
慎用: docker rmidocker images -q
//删除所有镜像 -
容器:
创建容器的方式:
1.) 创建并启动交互式容器(启动容器之后会直接进入容器的命令行终端,如果退出则容器停止运行)
docker run -it --name=容器名 镜象名 /bin/bash
2.) 创建并启动守护式容器
docker run -id --name=容器名 镜象名
3.) 进入一个已经启动的容器内部:
docker exec -it 容器名 /bin/bash
* run : 创建一个容器
* -t : 交互式容器。(创建好就进容器)
* -d : 守互式容器。(创建好就在后台默默运行)
docker ps //查看所有已经运行的容器
docker ps - a // 查看所有的容器
docker start 容器名 // 启动
docker stop 容器名 // 停止
docker rm 容器名 //删除容器
4.) 目录挂载 -v
docker run -id -v path:cpath --name=容器名 镜象名
5.) 端口映射 -p
docker run -id -p 33306:3306 --name=mysql mysql
6.) 宿主机和容器之间的文件互拷
touch 文件名 //创建文件
docker cp 文件名 容器名:安装目录
emp:touch abc.txt
docker cp abc.txt mycentos2:/ //将abc.txt文件复制到mycentos2的根路径下
docker cp src dest // copy指令 — 容器的目录写法 容器名:path
emp: docker cp mysql:/abc.sql bcd.sql
7.) 查询容器IP
docker inspect 容器名
docker inspect --format=’{{.NetworkSettings.IPAddress}}’ 容器名
这里面查询出来的IP,外部电脑是不能直接访问的,这是容器与容器之间进行访问的。
容器 – tomcat
容器 – mysql-
常用软件的安装
mysql:
docker pull centos/mysql-57-centos7
docker run -id --name=mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root centos/mysql-57-centos7
tomcat:
docker pull tomcat
docker run -di --name=mytomcat -p 9000:8080 -v /usr/local/tomcat/webapps:/usr/local/tomcat/webapps tomcat
nginx:
docker pull nginx
docker run -di --name=mynginx -p 80:80 nginx
redis:
docker pull redis
docker run -id --name=myredis -p 6379:6379 redis
docker exec -it myredis /bin/bash -
迁移和备份:
容器可以打包成镜象:
docker commit 容器名称 镜像名称
镜象可以写入一个文件:
docker save –o tar文件名 镜像名
镜象文件可以下载并移动到其它的服务器上:
docker load -i tar文件名 -
Dockerfile :可以用一个脚本文件生成镜象。
-
docker-compose :批量启动容器。
curl -L “https://github.com/docker/compose/releases/download/1.24.0/docker-compose- ( u n a m e − s ) − (uname -s)- (uname−s)−(uname -m)” -o /usr/local/bin/docker-composechmod +x /usr/local/bin/docker-compose
docker-compose -version
-
总结:
Docker – 安装软件的。
镜象:安装文件。
容器:软件运行环境。
docker pull 镜象名
docker run -id --name=xxx 镜象
-p -v
RabbitMQ,Mysql,nginx,Redis
-