文章目录
1 Docker的安装
https://docs.docker.com/engine/install/ubuntu/
2 常用命令
docker run
docker run -d --name nginx -p 80:80 [-e 环境变量] [-v 宿主文件:挂载文件路径] nginx
docker exec
#以bash命令行的方式进入容器内部
#-it: interface terminal
docker exec -it nginx bash
#退出
exit
- 解决
docker ps --format
命令复杂问题
#编辑.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)]