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.添加阿里云容器服务
- 注册阿里云账号
- 白嫖
- 根据上述步骤就能完成。
PS:如果发现拉取错误,可以检查是否DNS出错,参考
https://blog.csdn.net/weixin_47316183/article/details/131987609
如果以上都没用,大概是镜像加速器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)自定义网络