Skip to content

Commit

Permalink
feat: 9.7完成week13
Browse files Browse the repository at this point in the history
  • Loading branch information
Moistrocic committed Sep 7, 2024
1 parent 9fea050 commit 1627685
Showing 1 changed file with 96 additions and 0 deletions.
96 changes: 96 additions & 0 deletions 付锦润/week13/周报.md
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

0 comments on commit 1627685

Please sign in to comment.