docker
```bash
查看docker源
docker info
docker ps -a
docker images
docker search 镜像名称
docker pull 镜像名称:tags
docker rm 容器ID
docker build -t django:1.0 . -f Dockerfile
Django
docker run -d --name django -p 8080:8000 --network my-network django:1.0
docker run -d --name django -p 8080:8000 -v /etc/localtime:/etc/localtime:ro django:1.0
Nginx
docker build -t nginx:1.0 . -f Dockerfile
docker run -d --name nginx -p 80:80 -p 443:443 -p 8000:8000 -v /etc/localtime:/etc/localtime:ro -v /var/log/:/var/log/ -v /var/html/:/var/web/ nginx:1.0
Mysql
docker run -d \
--name mysql \
-v /var/lib/mysql:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
-e MYSQL_DATABASE=deadmin \
-e MYSQL_USER=aliang \
-e MYSQL_PASSWORD=123456 \
-p 3306:3306 \
mysql:8.2 \
--character-set-server=utf8mb4
# Redis
docker pull redis:5.0.14
docker pull redis:7.0.2
docker pull redis:latest
docker run -d --name redis -p 6379:6379 redis:latest --requirepass O415266o
docker run -d --name redis -p 6379:6379 -v /etc/localtime:/etc/localtime:ro redis:latest --requirepass O415266o
docker network inspect <network_name>
docker network create my-network
docker run xxx:xx bash
docker run -it xxxx:xx
docker run -it --rm xxxx:xx
docker stop 容器ID
docker ps -aq 只列容器ID
docker rm 'docker ps -aq' 删除所有停止的容器
docker exec -ti xxx bash
git clone https://gitee.com/oslock/mqtt_backend.git
docker login --username=615973808@qq.com registry.cn-hangzhou.aliyuncs.com
docker tag IDXX registry.cn-hangzhou.aliyuncs.com/lyfch/oslock:python3.10.14
docker push registry.cn-hangzhou.aliyuncs.com/lyfch/oslock:python3.10.14
docker container prune
DOCKER_BUILDKIT=0 docker build -t test:v1 . -f Dockerfile --no-cache
docker cp
:将文件或目录从宿主机复制到容器内,或者从容器复制到宿主机
docker cp [OPTIONS] SRC_PATH CONTAINER:DEST_PATH
SRC_PATH 是宿主机上的文件或目录的路径。
CONTAINER 是目标容器的名称或ID。
DEST_PATH 是容器内的目标路径。
例:
docker cp example.txt mycontainer:/tmp/example.txt
/venv/bin/celery multi start myworker -A celery_work.celery_app worker -l info
/venv/bin/celery multi start mybeat -A celery_work.celery_app beat -l debug
```
Dashboard 的默认用户名和密码分别是 admin 和 public,出于安全考虑,在您首次登录时,Dashboard 会强制要求你修改密码。如果你忘记了之前设置的密码,你可以使用以下命令来设置新密码,并无需提供就密码:
emqx ctl admin <Username> <New Password>