启动或停止
systemctl start docker 启动docker
docker start 7 启动一个或多个已经被停止的容器
docker stop 停止一个或多个运行中的容器
查看都有哪些镜像
docker images
查看所有容器
docker ps -a
进入容器(containerID 是容器的ID)(如何查看一个镜像内部的目录结构及其内部都有哪些文件)
docker exec -it containerID /bin/bash
从容器复制文件到主机
docker cp [OPTIONS] 容器名称:/service/logs/daily/文件名 本地文件路径
options可用参数
-a:将复制的文件或目录保留其原始属性,包括所有者、权限等。
-L:如果SRC_PATH是一个符号链接,则复制链接指向的文件或目录。
-p:保留源文件或目录的时间戳。
-R或-r:递归复制整个目录。
redis相关
查看容器状态:docker ps
重启Redis容器:docker restart 容器名称
mysql相关
docker exec -it mysql01 /bin/bash #执行docker容器的mysql,这里容器名是mysql01,之后就可以进入MySQL容器,mysql也可以用了
mysql -u root -p #进入容器名为mysql01的mysql
docker exec -it mysql mysqldump -uroot -proot hd_cert_edu > /opt/hd_cert_edu.sql 备份数据库为sql格式
使用mysqldump只导出表结构不导出数据:
docker exec -it mysql mysqldump --opt -d -uroot -proot hd_cert_edu > /opt/hd_cert_edu.sql
使用mysqldump只导出数据不导出表结构
docker exec -it mysql mysqldump --opt -t -uroot -proot hd_cert_edu > /opt/hd_cert_edu_data.sql