# Docker 一键安装命令
curl -fsSLo- get.docker.com | /bin/sh
# 运行 hello-world 检查Docker引擎是否安装
docker run hello-world
# 运行一个 Ubuntu 容器
docker run -it ubuntu bash
# 显示所有的容器
docker ps -a
# 显示本机镜像
docker images
# 查看Ubuntu镜像的历史
docker history hello-world
# 查看镜像的历史
docker history ubuntu
# 删除所有容器
docker rm -f $(docker ps -qa)
# 删除所有镜像
docker rmi -f $(docker images -qa)
-----------------------------------
# 国内使用阿里云镜像
wget get.docker.com -O get.docker.sh
bash get.docker.sh --mirror Aliyun
# 使用国内镜像,显示deb包 源为 mirrors.aliyun.com
cat /etc/apt/sources.list.d/docker.list
deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/debian buster stable
镜像下载 修改 vim /etc/docker/daemon.json 添加 国内源,网上可以查
限制日志大小, vim /etc/docker/daemon.json 里设置
没有去用过,使用脚本 自动删除也是可以的
如何查看并干净卸载所有容器和docker
1,查看所有运行的容器:
docker ps -a
2,停止所有容器,并删除所有容器
docker stop $(docker ps -q) & docker rm $(docker ps -aq)
3,删除所有镜像
docker rmi $(docker images -q)
4,卸载docker
apt-get purge docker-ce
apt-get purge docker-ce-cli
apt-get purge containerd.io
5,检查是否卸载完成
apt list --installed | grep docker
apt list --installed | grep containerd.io
6,删除残余文件
rm -rf /var/lib/docker
rm -rf /var/run/docker
rm -rf /etc/docker
rm -rf /run/docker.sock
rm -rf /var/lib/containerd
rm -rf /run/containerd
rm -rf /opt/containerd
docker备份和传数据
# 进入 mysql 容器
docker exec -it zfaka_mysql_1 bash
# MySQL数据库备份
mysqldump -uroot -p密码(mysql) --databases faka > /tmp/faka.sql
# 退出容器,进入宿主机zfaka目录 打包程序和数据
cd /opt/zfaka
docker cp zfaka_mysql_1:/tmp/faka.sql
tar cvzf zfaka.tar.gz code/ faka.sql docker-compose.yml
Docker mysql 可以不用进入容器直接在宿主机备份数据
docker exec -i zfaka_mysql_1 mysqldump -uroot -p密码(mysql) --databases faka > /opt/zfaka/zfaka_bak.sql
# 可以配合定时脚本,用来每周备份数据库等
TODAY=$(date +%Y)$(date +%m)$(date +%d)
mkdir -p $(pwd)/$TODAY && cd $(pwd)/$TODAY
docker exec -i zfaka_mysql_1 mysqldump -uroot -p密码(mysql) --databases faka > faka.sql
# 宿主机和容器互相复制文件
docker cp name:/root/a.txt /root/a.txt
docker cp /root/a.txt name:/root/a.txt
最新评论
十塊年費是直接從這張卡裡的外幣按匯率扣?
有人申请成功了吗?我的已经两天了,没有消息,没有收到成功邮件。信用卡扣了款!