docker安装mysql、redis镜像方式(docker部署mysql的坏处)不要告诉别人

随心笔谈12个月前发布 admin
106 0

systemctl stop docker //关闭docker
systemctl restart docker //重启docker
systemctl status docker ?//查看docker状态
systemctl enable docker ?//设置docker开机自启动

docker images ?//查看自己服务器的镜像列表
docker search 镜像名 ?//搜索指定镜像
docker search –filter=STARS=9000 mysql ?//搜索 STARS >9000的 mysql 镜像
docker pull 镜像名 //拉取docker仓库里的镜像
docker pull 镜像名:tag ?//拉取docker仓库里指定版本的镜像,具体版本号需要到镜像官网查看(https://hub.docker.com/search?type=image)
docker pull mysql 5.7.30 //拉取5.7.30的mysql
docker run 镜像名 ?//运行镜像
docker run 镜像名:Tag ?//运行指定版本的镜像

docker rmi -f 镜像名/镜像ID //删除一个镜像,镜像没有被别的镜像使用才可以删除
docker rmi -f 镜像名/镜像ID 镜像名/镜像ID 镜像名/镜像ID ?//删除多个镜像,空格隔开
docker rmi -f $(docker images -aq) //删除全部镜像 ?-a 意思为显示全部, -q 意思为只显示ID
docker image rm 镜像名称/镜像ID ?//强制删除镜像

docker save 镜像名/镜像ID -o 镜像保存在哪个位置与名字
docker save tomcat -o /myimg.tar //保存Tomcat到myimg.tar里
docker commit -m=”提交信息” -a=”作者信息” 容器名/容器ID 提交后的镜像名:Tag

docker ps ?//查看正在运行容器列表
docker ps -a ?//查看所有容器 —–包含正在运行 和已停止的
docker exec -it 容器名 路径//进入容器 里的路径
#删除一个容器
docker rm -f 容器名/容器ID
#删除多个容器 空格隔开要删除的容器名或容器ID
docker rm -f 容器名/容器ID 容器名/容器ID 容器名/容器ID
#删除全部容器
docker rm -f $(docker ps -aq)
docker start 容器ID/容器名 ?//启动容器
docker stop 容器ID/容器名 ?//停止容器
docker restart 容器ID/容器名 ?//重启容器
docker kill 容器ID/容器名 ?//kill 容器

docker cp 容器ID/名称: 容器内路径 ?容器外路径 ? ?//容器内拷文件到外面
docker cp 容器外路径 容器ID/名称: 容器内路径 ? ?//容器外拷文件到容器内
docker run -it -d –name 容器别名 镜像名 –restart=always ? //容器随着docker启动而启动
docker update –restart=always 容器Id 或者 容器名 //修改容器启动配置(设置自启动)
docker rename 容器ID/容器名 新容器名 ?//更改容器名

docker logs container-id ?//查看容器日志
sudo docker info | grep “Docker Root Dir” ?//查看docker工作目录
du -hs /var/lib/docker/ ?//查看docker磁盘占用总体情况
docker system df ?//查看Docker的磁盘使用具体情况
docker rm `docker ps -a | grep Exited | awk ‘{print $1}’` ?//# ?删除异常停止的容器
docker rmi -f ?`docker images | grep ‘<none>’ | awk ‘{print $3}’` //删除名称或标签为none的镜像

© 版权声明

相关文章