Docker使用笔记

mtain 2022年05月24日 971次浏览

一、 常用镜像

1. redis

docker run --name redis-dev -p 6379:6379 -d --restart=always redis:4.0.10 redis-server --appendonly yes --requirepass "passwd"

2. postgresql

docker run -d --name=postgres13 -p 5432:5432 -v postgres-volume:/var/lib/postgresql/data -e POSTGRES_PASSWORD=your_password postgres:13

3. PHP

docker run --name php -p 8000:80 -d --restart=always -v /data/app/php/:/var/www/html docker.io/php:7.2-apache

4. rabbitmq

docker run -d --restart=always --hostname dev-rabbit --name rabbit -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 -p 25672:25672 -p 61613:61613 -p 1883:1883 rabbitmq:management

二、脚本

导出所有镜像并生成导入脚本
save_images.sh

for id in $(sudo docker images -q); do
  sudo docker save $id -o "${id}.tar"
done

sudo docker images --format 'sudo docker load < {{.ID}}.tar' >> load_images.sh

sudo docker images --format 'sudo docker tag {{.ID}} {{.Repository}}:{{.Tag}}' >> load_images.sh