july
july
发布于 2022-03-20 / 902 阅读
0

docker学习笔记

安装

参考

清华源

安装依赖

sudo aptitude install apt-transport-https ca-certificates curl gnupg2 software-properties-common

添加Docker GPG公钥

curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -

amd64添加软件仓库

sudo add-apt-repository \
   "deb [arch=amd64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian \
   $(lsb_release -cs) \
   stable"

安装Docker-ce

sudo aptitude update && sudo aptitude install docker-ce

查看版本

sudo docker version

dockerVersion

测试Hello World

sudo docker pull hello-world

dockerPullHello-World

sudo docker run hello-world

dockerRunHelloWolrd

docker和ufw冲突问题

Dodcker和UFW问题

docker 安装实例

安装portainer

搜索portainer

sudo docker search portainer

portainer
拉取portainer/portainer-ce镜像 portainer/portainer已经被丢弃了

sudo docker search portainer/portainer-ce

创建portainer存取数据的卷

sudo docker volume create portainer_data

安装

docker run -d -p 8000:8000 -p 9000:9000 --name portainer \
    --restart=always \
    -v /etc/localtime:/etc/localtime \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -v portainer_data:/data \
    portainer/portainer-ce

/etc/localtime:/etc/localtime 添加参数挂载宿主时间配置,不设置默认时区为UTC.

配置

打开浏览器输入 http://ip:9000 设置用户名和密码,点击确认创建用户。
portainerSetting
选择本地(Local),点击继续
portainerSetting2

安装gitea

官方文档->docker-install-gitea

准备

# 安装sqlite3数据库
sudo aptitude install sqlite3

搜索镜像

sudo docker search gitea

searchGitea

拉取镜像

sudo docker search gitea/gitea

创建存取数据的地方

cd /opt && sudo mkdir gitea

安装gitea

sudo docker run -d -p 3000:3000 \
            --privileged=true \
            --restart=always \
            --name=gitea \
            -v /opt/gitea:/data \
            -v /etc/localtime:/etc/localtime \
            gitea/gitea:latest

配置gitea

打开浏览器输入http://ip:3000
giteaSetting
ps:这种方式有个问题,安装完成之后无法ssh推送和拉去代码

安装cloudreve

xavierniu/cloudreve相关

xavierniu/cloudreve

搜索cloudreve镜像

sudo docker search cloudreve

cloudreve

拉取cloudreve镜像

sudo docker pull xavierniu/cloudreve

创建映射目录和配置文件夹

sudo mkdir /opt/cloudreve && cd /opt/cloudreve
sudo mkdir uploads config db avatar downloads
# 创建配置文件夹
mkdir -p <PATH TO config>
#创建配置文件 (
#该配置文件针对 SQLite 数据库,如需使用 MySQL 等数据库,请参见 cloudreve 官方文档)
#vim <PATH TO config>/conf.ini

# conf.ini
[Database]
DBFile = /cloudreve/db/cloudreve.db

安装

sudo  docker run -d \
  --name cloudreve1 \
  -e PUID=1000 \
  -e PGID=1000 \
  -e TZ="Asia/Shanghai" \
  -p 5212:5212 \
  --restart=unless-stopped \ 
  -v /opt/cloudreve/uploads:/cloudreve/uploads \
  -v /opt/cloudreve/config:/cloudreve/config \
  -v /opt/cloudreve/db:/cloudreve/db \
  -v /opt/cloudreve/avatar:/cloudreve/avatar \
  -v /opt/cloudreve/downloads:/cloudreve/downloads \
  xavierniu/cloudreve

获取账号和密码

sudo docker logs -f cloudreve

打开浏览器输入 ip:5212进入网盘

安装vlmcsd

请支持正版,该例子只为学习

搜索镜像

sudo docker search vlmcsd

拉去镜像

sudo docker search pull mikolatero/vlmcsd

安装容器

sudo docker run -d -p 1688:1688 --restart=always  -v /etc/localtime:/etc/localtime --name vlmcsd mikolatero/vlmcsd

查看vlmcsd日志

sudo docker logs vlmcsd
#查看实时日志
sudo docker logs -f vlmcsd

ufw开放端口

sudo ufw allow 1688

若根据 ufw-docker,解决了docker 和ufw端口问题,用下面命令开启1688端口

sudo ufw route allow proto tcp from any to any port 1688

激活windows

win+r 以管理员运行cmd

slmgr.vbs -upk
#根据自己电脑版本输入相应密钥
slmgr.vbs -ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
slmgr.vbs -skms IP/Domain Name
slmgr.vbs -ato
slmgr.vbs -dlv

激活Office x86

win+r 以管理员运行cmd

#根据自己电脑实际office路径为准
cd \Program Files (x86)\Microsoft Office\Office16
cscript ospp.vbs /sethst:IP/Domain Name
#根据自己电脑版本输入相应密钥
cscript ospp.vbs /inpkey:xxxxx-xxxxx-xxxxx-xxxxx-xxxxx
cscript ospp.vbs /act
cscript ospp.vbs /dstatusall

激活Office x86_64

win+r 以管理员运行cmd

#根据自己电脑实际office路径为准
cd \Program Files\Microsoft Office\Office16
cscript ospp.vbs /sethst:IP/Domain Name
#根据自己office版本输入相应密钥
cscript ospp.vbs /inpkey:xxxxx-xxxxx-xxxxx-xxxxx-xxxxx
cscript ospp.vbs /act
cscript ospp.vbs /dstatusall

密钥

windows
Office 2013
Office 2016 & 2019