-
Notifications
You must be signed in to change notification settings - Fork 19
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
9fea050
commit 1627685
Showing
1 changed file
with
96 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,96 @@ | ||
# 0907 周报 | ||
|
||
#### 学习笔记/记录 | ||
|
||
1. Docker入门 | ||
|
||
> 快速构建、运行、管理应用的工具 | ||
命令: | ||
```shell | ||
docker run -d \ | ||
--name mysql \ | ||
-p 3306:3306 \ | ||
-e | ||
-e | ||
mysql | ||
``` | ||
docker run 创建并运行一个容器 | ||
|
||
-d 后台运行,即使 ctrl+c 中断,该命令也会在后台运行至结束 | ||
|
||
--name mysql 容器的名字,必须唯一,用于区分不同容器 | ||
|
||
-p 3306:3306 端口映射,前者是主机的端口,后者是容器的端口(与进程有关,不需要特意改动),容器的ip地址是对外隔离的,只能通过主机端口映射进行访问 | ||
|
||
-e KEY=VALUE 设置环境变量,根据官方镜像文档说明设置 | ||
|
||
mysql 运行的镜像的名字,完整写法为[repository]:[tag],未指定 tag 则默认最新版本 | ||
|
||
常见命令: | ||
|
||
docker pull:镜像拉取 | ||
|
||
docker push:镜像推送 | ||
|
||
docker images:查看所有本地镜像 | ||
|
||
docker rmi:删除镜像 | ||
|
||
docker build:自定义镜像(dockerfile -> image) | ||
|
||
docker save:保存镜像到本地压缩文件(.tar 或 .7z) | ||
|
||
docker load:加载镜像从本地压缩文件 | ||
|
||
docker run:**创建**并运行容器 | ||
|
||
docker stop:停止容器(停止内部进程),不是删除容器 | ||
|
||
docker start:启动容器 | ||
|
||
docker ps:查看容器运行状态 | ||
|
||
docker inspect:查看容器详情 | ||
|
||
docker rm:删除容器 | ||
|
||
docker logs:查看容器日志 | ||
|
||
docker exec:进入容器 | ||
|
||
exit:退出容器 | ||
|
||
数据卷: | ||
|
||
> 一个虚拟目录,是容器内目录与主机目录之间双向映射的桥梁(/var/lib/docker/volumes/数据卷名/_data) | ||
docker volume --help:查看数据卷命令 | ||
|
||
docker run -v 数据卷名:容器内目录:挂载数据卷,如果不存在则会自动创建数据卷,注:需要删除原有的容器(如果需要覆盖) | ||
|
||
本地目录挂载: | ||
|
||
docker run -v 本地目录:容器内目录:挂载至本地目录,目录必须以'/' 或 './' 开头,否则会被识别为数据卷 | ||
|
||
自定义镜像: | ||
|
||
[Dockerfile结构](https://docs.docker.com/reference/dockerfile/) | ||
|
||
`docker build -t myImage:1.0 .`:.代表当前目录 | ||
|
||
容器网络互联: | ||
|
||
> 默认情况下,所有容器都是以 bridge 方式连接到 Docker 的虚拟网桥上的 | ||
由于每次启动容器都会进行 ip 的重新分配,因此需要自定义网络 | ||
|
||
如果两个容器在同一个自定义网络,则可以通过**容器名**互相访问 | ||
|
||
docker network --help:查看命令 | ||
|
||
DockerCompose: | ||
|
||
通过一个单独的 docker-compose.yml 模板文件来定义一组相关联的应用容器,帮助多个相互关联的 Docker 器快速部署 | ||
|
||
docker compose --help |