docker
docker环境配置
./ip-static
ip: 192.168.64.150
ifconfig
//执行失败时,执行:(开启VMware托管)
nmcli n on
systemctl restart NetworkManager
//进入install文件夹
cd docker-install
//添加执行权限
chmod +x install.sh
//安装
./install.sh -f .tgz文件名
docker操作
//linux的指令
systemctl start docker //开启docker
systemctl stop docker //关闭docker
systemctl enable docker //开启docker开机自启
systemctl disable docker //关闭docker开机自启
systemctl status docker //查看docker状态
//docker的指令
docker info //查看docker信息
docker镜像文件
docker build 文件名 //创建镜像
docker pull 文件名 //下载镜像
docker load 文件名 //导入镜像
//操作镜像
docker run 镜像名//运行 把镜像放入容器中
docker images //浏览镜像文件
docker inspect 镜像名/id //查看镜像详情
docker history 镜像名/id //查看镜像历史
docker image rm 镜像名/id //删除镜像
docker save 镜像名 | gzip > xxx.tar.gz //导出镜像,生成压缩包
docker load < xxx.tar.gz //导入镜像
docker build -t 镜像名
容器
//操作容器
docker run -d xxxx bash //启动容器 注意:执行exit后运行会关掉
// -d 后台运行 -v 挂载 --name 名字 -it取消交互
//-p 映射端口 --always 设置自启 -e 环境 bash 交互
//注意所有的container可以省略
docker ps //docker运行中的容器
docker ps -a //docker中的所有容器
docker inspect 容器id //详细信息
docker container logs 容器id //看查容器日志
docker container start 容器id //启动容器
docker container stop 容器id //停止容器
docker container restart 容器id //重启容器
docker exec -it 容器id bash //进入容器(运行的容器才行)
docker container rm 容器id //删除容器 加-f 强制删除运行的容器
docker container prune //清理所有终止状态容器
数据卷
docker volume create 数据卷名 //创建数据卷
docker volume ls //查看所有数据卷
docker volume inspect container-vol //查看指定 数据卷 的信息
docker run -it -v 数据卷名:容器路径 容器名 bash //运行容器,并进行数据卷与容器路径绑定
docker volume rm 数据卷名 //移除数据卷
docker网络操作
docker network create 网络名 //创建网络 默认-d bridge
docker network ls //列出所属有网络
docker inspect id/名 //查看网络信息
实现容器互联
//创建容器 打开二个session
//第一个:
docker run -it --name app1 --network t-net centos:7
//第二个:
docker run -it --name app2 --network t-net centos:7
//测试网络互通
ping app1
ping app2
//ping的结果
[root@35569c623c4c /]# ping app1
PING app1 (172.18.0.2) 56(84) bytes of data.
64 bytes from 35569c623c4c (172.18.0.2): icmp_seq=1 ttl=64 time=0.577 ms
64 bytes from 35569c623c4c (172.18.0.2): icmp_seq=2 ttl=64 time=0.061 ms
64 bytes from 35569c623c4c (172.18.0.2): icmp_seq=3 ttl=64 time=0.066 ms
......