数媒部docker学习相关
__Containerized-Deployment__
没有服务器,也可以使用Windows版docker
考虑到有大部分同学没有服务器, 所以下面的大部分演示会用到windows版docker, 想一起操作的同学, 可以提前安装
必要准备:
①!!==良好的网络==!! ②在本地或者服务器==安装好docker==, 记得换源, 可以参考下面的教程. 上课的时候==只会==演示windows的docker安装, ==不会演示服务器怎么安装== ③在vscode中安装好==remote-container==, remote-wsl,remote-ssh (后面2个可选)
</br>
ssh
安装openssh$~~~~~~~~~~~~~~~$一般都有,可以跳过
</br>
docker安装
服务器
1
2
3
4$ sudo sh get-docker.sh --mirror Aliyun $ sudo systemctl enable docker $ sudo systemctl start docker $ docker run hello-world
可能还要 配置一下 docker组 来免sudo
windows
1
2
3
4
5
6
7
8安装wsl2 前往官网下载 [https://www.docker.com/products/docker-desktop/] 配置一下 加速镜像: 在 settings > Docker Engine > 加入 "registry-mirrors":[镜像地址] 然后在本地cmd或者powershell中就可以用docker命令了 如果要在本地使用wsl 代替 服务器要确保: 1. 在docker-desktop中勾选 settings > General > Use the WSL2 based engine (默认是勾选了的) 2. 在wsl 中执行 sudo apt install docket.io
</br>
docker镜像配置 (服务器)
如果在服务器上用apt或者yum等方法安装的一般都会自动给你换源
1 |
|
镜像加速器 镜像加速器地址 Docker中国官方镜像 https://registry.docker-cn.com DaoCloud镜像站 http://f1361db2.m.daocloud.io Azure中国镜像 https://dockerhub.azk8s.cn 科大镜像站 https://docker.mirrors.ustc.edu.cn 阿里云 https:// .mirror.aliyuncs.com 七牛云 https://reg-mirror.qiniu.com 网易云 https://hub-mirror.c.163.com 腾讯云 https://mirror.ccs.tencentyun.com
</br>
docker命令
参考网站一$~~~$参考网站二$~~~~~~~~$想系统学习,就看这两个网站
镜像 操作
BTW:官方镜像网站
1 |
|
docker run
1 |
|
目录挂载
1 |
|
注意挂载目录一定是绝对路径, 如果用相对路径就会存到/var/lib/docker/volumes/目录下
</br>
容器 操作
1 |
|
</br>
快速搭建MySQL
1 |
|
</br></br>
创建自己的镜像
Dockerfile编写
1 |
|
[示例]:
1 |
|
docker build命令
1 |
|
</br>
==[翻车部分更改]==
打包镜像
1 |
|
==[翻车部分更改]==
</br>
docker-compose
1 |
|
[示例]:
1 |
|
</br>
快速搭建编译环境
参考视频
前提是下好了vscode的remote-container
</br>
- 打开 远程资源管理器
- 选择 ssh targets ; 链接服务器
- 进入服务器后,打开一个项目
- ctrl+shift+p : 调出用于执行命令的输入框 ; 键入 Remote-Containers
- 选择 Remote-Containers : Add Deployment Container Configratin files
- 然后选择一个自己需要的 编译环境 和 版本 ; features的话看自己需求,后面装也行
- 然后会多出一个 .devcontainer 文件夹 , 里面有2个文件 : Dockerfile和devcontainer.json
- Dockerfile ==这里最好只提供基础镜像, 也可以与devcontainer.json混用==
- devcontainer.json 参考文档