1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
查看docker源
docker info

docker ps -a
docker images
docker search 镜像名称
docker pull 镜像名称:tags
docker rm 容器ID
docker rmi <镜像ID>

# 创建一个image
docker build -t django:1.0 . -f Dockerfile.django
# Dockerfile是配置文件

Django
docker run -d --name django -p 8080:8000 --network my-network django:1.0
docker run -d --name django -p 8080:8000 django:1.0
docker run -it 55 bash

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: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进入容器命令
docker exec -ti xxx bash
docker container prune
docker cp
:将文件或目录从宿主机复制到容器内,或者从容器复制到宿主机
docker cp [OPTIONS] SRC_PATH CONTAINER:DEST_PATH
SRC_PATH 是宿主机上的文件或目录的路径。
CONTAINER 是目标容器的名称或ID。
DEST_PATH 是容器内的目标路径。
例:
docker cp example.txt mycontainer:/tmp/example.txt