你好啊

吃了么,睡了么

有拥抱么,有晚安么

剪刀石头布,哈,我又赢了

Docker简介

2022

11-26

Docker

官网:https://www.docker.com/

描述: Docker 是一个用于开发、交付和运行应用程序的开放平台。 Docker 使您能够将应用程序与基础架构分开,以便 您可以快速交付软件。使用 Docker,您可以管理您的基础架构 以与管理应用程序相同的方式。通过利用 Docker 的 快速传送、测试和部署代码的方法,您可以 显著减少编写代码和在生产环境中运行代码之间的延迟。

基础教程

2022

11-26

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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
docker ps	列出正在运行的容器
docker ps -a 列出所有容器
docker ps -s 列出正在运行的容器 (带 CPU / 内存)
docker images 列出所有镜像
docker exec -it <container> bash 连接到容器
docker logs <container> 显示容器的控制台日志
docker stop <container> 停止容器
docker restart <container> 重启一个容器
docker rm <container> 移除一个容器
docker port <container> 显示容器的端口映射
docker top <container> 列出进程
docker kill <container> 杀死一个容器

docker start nginx-server 开始
docker stop nginx-server 停止
docker restart nginx-server 重启
docker pause nginx-server 暂停
docker unpause nginx-server 取消暂停
docker wait nginx-server 阻塞容器
docker kill nginx-server 发送 SIGKILL
docker attach nginx-server 连接到现有容器
docker pull 镜像 从docker registry中拉取镜像

docker ps 列出正在运行的容器
docker ps -a 列出所有容器
docker logs nginx-server 容器日志
docker inspect nginx-server 检查容器
docker events nginx-server 容器事件
docker port nginx-server 公共端口
docker top nginx-server 运行进程
docker stats nginx-server 容器资源使用
docker diff nginx-server 列出对容器所做的更改

docker images 列出镜像
docker rmi nginx 删除镜像
docker load < ubuntu.tar.gz 加载一个 tarred 存储库
docker load --input ubuntu.tar 加载一个 tarred 存储库
docker save busybox > ubuntu.tar 将镜像保存到 tar 存档
docker history 显示镜像的历史
docker commit nginx 将容器另存为镜像。
docker tag nginx eon01/nginx 标记镜像
docker push eon01/nginx 推送镜像

docker run -d -p 80:80 docker/imagesname -d后台允许,-p端口映射
docker run -it ubuntu /bin/bash -i交互式 -t终端

docker exec id shell command 容器执行命令
docker exec -u root -it imagesname /bin/bash
docker exec -it 容器名称 sh 从正在运行的容器中打开一个shell

docker ps -a 列出所有docker容器(包括停止的)
docker start | stop 容器名称 启动或停止现有容器


下载dockerfile,json文件
docker build -t setname 编译镜像,设置名为setname

更新源代码,重新编译,运行,删除旧容器才可以适用新容器

删除容器
docker ps 列出获取容器id
docker stop id 停止容器
docker rm id 停止容器后删除容器
docker rm -f id 停止并且删除
-----------------------------------------------------------
docker ps -a 列出所有容器
docker kill id 杀死运行中的容器
docker images 列出docker镜像
docker rmi id 删除镜像
docker system prune 删除与容器无关镜像,容器,卷,网络
docker system prune -a 删除任何停止的容器和所有未使用的图像(不仅仅是悬空的图像)
rm -R /var/lib/docker 删除docker数据目录


docker容器移除后数据不会保存(持久化数据设置)
docker volume create todo-db 创建数据库
设置镜像不能运行,删除后开始设置
docker run -dp 80:80 -v todo-db:/etc/todos images-name 运行时指定卷安装
删除后启动,数据不会清除,
docker volume inspect todo-db 查看卷信息,数据位置信息

适用绑定挂载(持久化数据,可以控制确切挂载点,实时修改)
docker run -dp 3000:3000 \
-w /app -v "$(pwd):/app" \
node:12-alpine \
-w 指定工作目录
-v 将容器种主机当前目录挂载到工作目录

docker logs -f 容器名称 获取并查看容器日志

完结撒花

积极向上

热爱生活

啊,再见了,再见了,哈

我们会再见的对么

再见你要幸福

燕子,燕子