centos上docker的安装:
1、yum -y install gcc
2、yum -y install gcc-c++
3、yum install -y yum-utils
4、yum-config-manager
–add-repo
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
https://download.docker.com/linux/centos/docker-ce.repo
5、yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin --allowerasing
docker images :查看本地的镜像
docker search 镜像名字:搜索镜像
docker pull 镜像名字:拉去镜像
docker system df:查看镜像/容器/数据卷所占的空间
docker run -it --name 镜像名字 命令 :启动交互式容器 --name为容器指定名字
docker run -d 镜像名字 :启动后台运行的容器
docker rmi 镜像名字id: 删除镜像
docker ps:查看全部启动的容器
docker ps -a:查看全部容器(当前启动中的跟历史上运行过的)
exit:run进去容器,exit退出,容器停止
ctrl+p+q: run进去容器,ctrl+p+q退出,容器不停止
docker start 容器id或者容器名字:启动已停止运行的容器
docker restart 容器id或者容器名字:重启容器
docker stop 容器id或者容器名字:停止容器
docker kill 容器id或者容器名字:强制停止容器
docker rm 容器id:删除已停止的容器
docker rm -f 容器id:强制删除容器
docker logs 容器id:查看日志
docker top 容器id:查看容器内运行的进程
docker inspect 容器id:查看容器内部细节
docker exec -it 容器id bashShell:进入容器,在容器中打开新的终端,并且可以启动新的进程,用exit退出,不会导致容器的停止。
docker attach 容器id:重新进入容器,直接进入容器启动命令的终端,不会启动新的进程,用exit退出,会导致容器的停止。
docker cp 容器id:容器内路径 目的主机路径:从容器内拷贝文件到主机上
docker export 容器id > 文件名.tar:导出容器的内容,留作为一个tar归档文件,对应import命令
docker import:从tar包中的内容创建一个新的文件系统再导入为镜像,对应export
docker commit -m=“描述信息” -a=“作者” 容器id 要创建的目标镜像名:[标签名]:提交容器副本使之成为一个新的镜像
docker run -it --privileged=true -v /宿主机绝对路径目录:/容器内目录 镜像名:容器数据卷
docker run -it --privileged=true --volumes-from 父类 --name 容器名字 镜像名字 : 容器数据卷继承
docker安装软件步骤:搜索镜像、拉取镜像、查看镜像、启动镜像(服务端口映射)、停止容器、移除容器
docker network ls:查看网络
docker network inspect XXX网络名字:查看网络数据源
docker network create 网络名字:新建网络
docker network rm XX网络名字:删除网络
Compose相关命令:
docker-compose up:启动所有docker-compose服务
docker-compose up -d:启动所有docker-compose服务并后台运行
docker-compose down:停止并删除容器、网络、卷、镜像
docker-compose exec yml里面的服务id:进入容器实例内部
docker-compose ps:展示当前docker-compose编排过的运行的所有容器
docker-compose top:展示当前docker-compose编排过的容器进程
docker-compose logs yum里面的服务id:查看容器输出的日志
docker-compose config:检查配置
docker-compose config -q:检查配置,有问题才有输出
docker-compose restart:重启服务
docker-compose start:启动服务
docker-compose stop:停止服务
docker五种网络模式:bridge(默认)、host、none、container
docker swarm构建集群:
1、docker swarm init --advertise-addr 192.168.211.128
2、docker stack deploy -c 【dockercompose文件】【模块名】