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
|
##(1) run创建容器示例
docker run -it --name "ubuntu001" ubuntu /bin/bash
## -it 交互模式运行容器
## -d 后台运行容器
## --name 自定义容器实例名
## -v 关联宿主机目录与容器虚拟机目录()
docker run -it \
-v $(pwd)/v01:/mydat1 \
-v $(pwd)/v02:/mydat2 \
-v $(pwd)/v03:/mydat3 \
ubuntu /bin/bash
## -p 指定端口 宿主机端口:容器端口
#jupyter/datascience-notebook只开放8888端口
docker pull jupyter/datascience-notebook
docker run -d -p 8080:8888 jupyter/datascience-notebook
##(2) 退出交互模式容器
# exit命令 或者 CTRL+D 退出,并停止容器
# CTRL+P+Q 退出,但不停止容器(把前台容器放到后台)
##(3) ps查看正在运行的容器
docker ps #当前正在运行的容器,第一列为容器ID
docker ps -a #所有容器包括正在运行的,历史运行过的
docker ps -aq
##(4) 停止/启动容器
docker stop 7d97d76e6f04
docker start 7d97d76e6f04
##(5) 进入被放到后台的容器
# attach 进入容器后,exit命令会停止容器
docker attach af55cfa46000
# exec 相当于容器的新进程,不影响正在运行的进程
docker exec -it af55cfa46000 /bin/bash
##(6) 宿主机与容器的文件复制
#将容器内的文件复制到本地
docker cp 68a6b45156a4:/home/jovyan/yyyy.txt .
#将本地的文件复制到容器内
docker cp ./file 68a6b45156a4:/home/jovyan/
##(7) 删除容器
#删除容器
docker rm 7d97d76e6f04
#删除所有容器
docker rm $(docker ps -aq)
#强制删除正在运行的容器
docker rm -f e91439d11fa6
##(8) 查看容器日志
docker logs 7d97d76e6f04
docker logs -f 7d97d76e6f04
|