2024年2月

音乐转换工具,支持网易云音乐、QQ音乐、酷狗音乐、Moo音乐、虾米音乐和酷我音乐等平台

um-windows-amd64.exe --help 
NAME: Unlock Music CLI - Unlock your encrypted music file https://github.com/unlock-music/cli

USAGE: um [-o /path/to/output/dir] [--extra-flags] [-i] /path/to/input

VERSION: v0.1.1 (go1.17.5,windows/amd64)

GLOBAL OPTIONS: 
--input value, -i value   path to input file or dir 
--output value, -o value  path to output dir 
--skip-noop, -n           skip noop decoder (default: true) 
--supported-ext           Show supported file extensions and exit (default: false) 
--help, -h                show help (default: false) 
--version, -v             print the version (default: false)

COPYRIGHT: Copyright (c) 2020 - 2021 Unlock Music https://github.com/unlock-music/cli/blob/master/LICENSE

在hosts添加上,避免adobe软件弹窗。

127.0.0.1 ic.adobe.io
#Mac
127.0.0.1 r5hacgq5w6.adobe.io
#Win
127.0.0.1 5zgzzv92gn.adobe.io

1.镜像的拉取

默认从Docker Hub拉取,如果不指定版本,会拉取最新版
~ docker pull nginx
~ docker pull nginx:1.20.0
~ docker pull quay.io/bitnami/nginx

2.镜像的查看

~ docker image ls

3.镜像的删除

~ docker image rm nginx
~ docker image rm 11d
~ docker rmi nginx

4.镜像的导入和导出

~ docker image save nginx:1.20.0 -o nginx.image
~ docker image load -i .\nginx.image

5.镜像列表

~ docker images

6.查找镜像

~ docker search nginx

7.构建镜像

创建Dockerfile文件

FROM    centos
MAINTAINER      Jeffrey "xxx@xxx.com"

RUN     /bin/echo 'root:gogogogo' |chpasswd
RUN     useradd jeffrey
RUN     /bin/echo 'jeffrey:gogogogo' |chpasswd
RUN     /bin/echo -e "LANG=\"en_US.UTF-8\"" >/etc/default/local
EXPOSE  22
EXPOSE  80
CMD     /usr/sbin/sshd -D

通过docker build命令构建镜像

~ % docker build -t jeffrey/centos .
[+] Building 23.2s (9/9) FINISHED                                                                              docker:desktop-linux
 => [internal] load .dockerignore                                                                                              0.0s
 => => transferring context: 2B                                                                                                0.0s
 => [internal] load build definition from Dockerfile                                                                           0.0s
 => => transferring dockerfile: 295B                                                                                           0.0s
 => [internal] load metadata for docker.io/library/centos:latest                                                               4.0s
 => [1/5] FROM docker.io/library/centos@sha256:a27fd8080b517143cbbbab9dfb7c8571c40d67d534bbdee55bd6c473f432b177               18.1s
 => => resolve docker.io/library/centos@sha256:a27fd8080b517143cbbbab9dfb7c8571c40d67d534bbdee55bd6c473f432b177                0.0s
 => => sha256:e6a0117ec169eda93dc5ca978c6ac87580e36765a66097a6bfb6639a3bd4038a 2.16kB / 2.16kB                                 0.0s
 => => sha256:52f9ef134af7dd14738733e567402af86136287d9468978d044780a6435a1193 83.94MB / 83.94MB                              15.5s
 => => sha256:a27fd8080b517143cbbbab9dfb7c8571c40d67d534bbdee55bd6c473f432b177 762B / 762B                                     0.0s
 => => sha256:65a4aad1156d8a0679537cb78519a17eb7142e05a968b26a5361153006224fdc 529B / 529B                                     0.0s
 => => extracting sha256:52f9ef134af7dd14738733e567402af86136287d9468978d044780a6435a1193                                      2.5s
 => [2/5] RUN /BIN/ECHO 'root:gogogogo' |chpasswd                                                                              0.2s
 => [3/5] RUN USERADD jeffrey                                                                                                  0.3s
 => [4/5] RUN /BIN/ECHO 'jeffrey:gogogogo' |chpasswd                                                                           0.2s
 => [5/5] RUN /BIN/ECHO -e "LANG="en_US.UTF-8"" >/etc/default/local                                                            0.3s
 => exporting to image                                                                                                         0.0s
 => => exporting layers                                                                                                        0.0s
 => => writing image sha256:95bc35e95aa7a822181844e2ff8c3d5e88d63406530db7f8061300b0da75e7ee                                   0.0s
 => => naming to docker.io/jeffrey/centos                                                                                      0.0s

View build details: docker-desktop://dashboard/build/desktop-linux/desktop-linux/m11yl2bram5xd8eyz3or3ve17
~ % docker images
REPOSITORY       TAG       IMAGE ID       CREATED          SIZE
jeffrey/centos   latest    95bc35e95aa7   27 minutes ago   272MB

-t 指定要创建的目标镜像名

. Dockerfile文件所有目录,可以指定绝对路径

设置镜像标签

~ % docker tag 95bc35e95aa7 jeffrey/centos:dev
docker tag 镜像ID, 用户名称、镜像源名(repository name)和新的标签名(tag)

操作命令(全)命令(简)
容器的创建docker container run docker run
容器的列出(up)docker container lsdocker ps
容器的列出(up和exit)docker container ls -adocker ps -a
容器的停止docker container stop docker stop
容器的删除docker container rm docker rm

1.批量停止

$ docker container ps
$ docker container stop eba
$ docker container stop $(docker container ps -aq)
stop后面跟Container ID

2.批量删除

$ docker container rm $(docker container ps -aq)

3.系统清理

快速对系统进行清理,删除停止的容器,不用的image等
$ docker system prune -a -f

4.容器运行模式

attach模式

docker container run -p 80:80 nginx
该模式创建容器在前台执行,输入输出结果会反映到本地端,本地端的输入输出也会反映到容器,ctrl + c 会让容器停止执行

detach模式

docker container run -d -p 80:80 nginx
该模式创建容器在后台执行

5.连接shell

创建一个容器并进入交互式模式

~ docker container run -it busybox sh

在一个已经运行的容器里执行一个额外的command

docker container exec -it 33d sh

6.run运行过程

$ docker container run -d --publish 80:80 --name webhost nginx

在本地查找是否有nginx这个image镜像

去远程的image registry查找nginx镜像(默认的registry是Docker Hub)

下载最新版本的nginx镜像 (nginx:latest 默认)

基于nginx镜像来创建一个新的容器,并且准备运行

docker engine分配给这个容器一个虚拟IP地址

在宿主机上打开80端口并把容器的80端口转发到宿主机上

启动容器,运行指定的命令(这里是一个shell脚本去启动nginx)

您是第 67935 位访客