守护线程daemon命令
systemctl start docker 启动docker
systemctl stop docker 停止docker
systemctl restart docker 重启docker
systemctl status docker 查看docker服务状态
systemctl enble docker 开机启动docker
镜像命令
docker images 查看本地镜像
docker images -q 查看所有镜像的ID
docker search redis 搜索网络上的redis镜像
docker pull redis 下载redis镜像 hub.docker.com docker官方镜像仓库
docker rmi [镜像名字\image ID] 删除镜像
docker rmi `docker images -q` 删除所有镜像
容器命令
docker ps 查看运行的容器
docker ps -a 查看历史所有容器
创建容器
docker run -it --name=[自定义容器名字] [镜像名:版本] /bin/bash -it 创建的容器一般称为交互式容器(exit 退出容器后容器停止运行)
docker run -id --name=[自定义容器名字] [镜像名:版本] -id 创建的容器一般称为守护式容器(exit 退出容器后容器后台继续运行)
docker exec -it [容器自定义name] /bin/bash 进入容器
docker start [容器name] 启动容器
docker stop [容器name] 停止容器
docker rm [容器ID/容器name] 删除容器
docker rm `docker ps -aq` 删除所有容器,不能删除正在运行的容器
dokcer inspect [容器name] 查看容器信息
数据卷
数据卷是宿主机中的一个目录或文件
数据卷作用
容器数据持久化
外部机器和容器间接通信
容器之间数据交换
配置数据卷
docker run ... -v 宿主机绝对目录(文件):容器内绝对目录(文件) ...
挂载多个数据卷写多个-v
数据卷容器
docker run -it --name=c3 -v /volume [镜像名:版本号] /bin/bash 使用 -v参数设置数据卷
docker run -it --name=c1 --volumes-from c3 [镜像名:版本号] /bin/bash 使用--volumes-from 参数设置容器卷
docker run -it --name=c2 --volumes-from c3 [镜像名:版本号] /bin/bash

c3为数据卷容器,管理多个容器的数据卷可以通过修改c3的挂载目录。
容器端口映射
docker -run -id --name=[自定义容器名字] -p 3307:3306 -v [宿主机目录:容器目录] [镜像名称:版本]
-p 将容器的3306端口映射到宿主机的3307端口
创建mysql容器
