Docker 常用总结

1.docker直接通过公共仓库拉取并启动一个容器

docker run 命令中的常见参数

  • -d:让容器后台运行
  • --name:给容器命名
  • -e:环境变量
  • -p:宿主机端口映射到容器内端口
  • Repository:TAG 镜像名:版本号

例子:

docker 复制代码
docker run -d \
  --name my-mysql \
  -e MYSQL_ROOT_PASSWORD=my-secret-pw \
  -p 3306:3306 \
  mysql

2.docker 运行常用命令及逻辑

3.docker 添加用户组(ubuntu)

shell 复制代码
#检查是否已经加入用户组
grep docker /etc/group

sudo usermod -aG docker $USER

newgrp docker 
#重启虚拟机就好

4.添加阿里云容器服务

如果以上都没用,大概是镜像加速器G了,要么给虚拟机配置代理,要么还有一个办法就是windows版本的dokcer desktop +wsl2+本机VPN。

5. 数据挂载

1)什么是数据卷?

数据卷是一个虚拟目录,它将宿主机目录映射到容器内目录,方便我们操作容器内文件,或者方便迁移容器产生的数据
2)如何挂载数据卷?

两种方法:

  • -v 数据卷名:容器内目录 (如果发现挂载的数据卷不存在时,会自动创建)
  • -v 本地目录:容器内目录 (本地目录必须以"/"或者"./"开头)

3)数据卷的常见命令有哪些?

docker volume ls:查看数据卷
docker volume rm:删除数据卷
docker volume inspect:查看数据卷详情
docker volume prune:删除未使用的数据卷

6.构建镜像

1)镜像结构

运行环境、函数库、配置以及应用本身等各种文件。

2)Dockerfile

3) 执行docker build

shell 复制代码
docker build -t 镜像名 Dockerfile目录

7.容器网络互连

1)默认网络

docker本身拥有一个虚拟网卡,当跑容器不指定自定义网络时会以bridge方式连接到该虚拟网桥上。

2)自定义网络

8. docker compose项目部署

相关推荐
FMsunyh2 分钟前
安装python3.10 基于ubuntu
linux·运维·ubuntu
Dusk_橙子1 小时前
在K8S中,节点状态notReady如何排查?
云原生·容器·kubernetes
骑着王八撵玉兔1 小时前
【容器化技术 Docker 与微服务部署】详解
分布式·docker·微服务·中间件·容器·架构
OopspoO1 小时前
Linux性能测试简介
linux·运维·性能优化
千禧年@1 小时前
Gateway服务网关
java·运维·gateway
努力成为DBA的小王1 小时前
order by语句执行顺序
linux·运维·数据库·mysql
dessler2 小时前
Docker-Harbor部署指南
linux·运维·docker
刘大猫262 小时前
《docker基础篇:8.Docker常规安装简介》包括:docker常规安装总体步骤、安装tomcat、安装mysql、安装redis
大数据·人工智能·docker
C182981825753 小时前
String str = “i“; 和 String str = new String(“i“);一样吗
运维·服务器