文章目录
- [1 Docker的安装](#1 Docker的安装)
- [2 常用命令](#2 常用命令)
- [3 数据卷挂载](#3 数据卷挂载)
- [4 Dockerfile ------ 自定义镜像](#4 Dockerfile —— 自定义镜像)
- [5 Docker网络](#5 Docker网络)
- [6 DockerCompose](#6 DockerCompose)
- [6 DockerCompose](#6 DockerCompose)
1 Docker的安装
https://docs.docker.com/engine/install/ubuntu/

2 常用命令

docker run
bash
docker run -d --name nginx -p 80:80 [-e 环境变量] [-v 宿主文件:挂载文件路径] nginx
docker exec
bash
#以bash命令行的方式进入容器内部
#-it: interface terminal
docker exec -it nginx bash
#退出
exit
- 解决
docker ps --format
命令复杂问题
bash
#编辑.bashrc
vim ~/.bashrc
#取别名
alias dps='docker ps --format "table {{.ID}\t{{.Image}}\t{{.Port}}\t{{.Status}}\t{{.Names}}}"'
#执行
source ~/.bashrc
3 数据卷挂载
- 如何在容器内修改文件? ---> 数据卷
docker volume

命令 | 说明 |
---|---|
docker volume create |
创建数据卷 |
docker volume ls |
查看所有数据卷 |
docker volume rm |
删除指定数据卷 |
docker volume inspect |
查看某个数据卷的详细信息 |
docker volume prune |
清除数据卷 |
如何挂载数据卷?
- 在创建容器时,用
-v 数据卷名:容器内目录
- 容器创建时,如果数据卷不存在,自动创建(执行
docker colume create
)
docker run -d --name nginx -p 80:80 -v html:/usr/share/nginx/html nginx
本地目录挂载

4 Dockerfile ------ 自定义镜像
- 镜像结构

- dockerfile指令

- 构建镜像
docker build -t 镜像名 Dockerfile的目录
5 Docker网络
- 默认情况下通过网桥链接,ip自动分配
ip addr
查看

- 自定义网络 :加入自定义网络的容器可以通过容器名互相访问


6 DockerCompose

(img-0EBvGZ1H-1715697656906)]
6 DockerCompose
外链图片转存中...(img-ROo9LQGK-1715697656906)
