欢迎您光临本店,本店提供多种个性化定制服务。

Docker常见命令

经营范围:电脑组装,电脑维修,智能家居设备,苹果电脑系统安装,苹果手机刷机,监控安装,媒体编辑,数据恢复,复印打印,网站制作等

 

 

Docker是基于Linux的容器化技术,容器化技术给应用程序封装独立的运行环境,每个运行环境就是一个容器,容器与容器之间共用一个系统内核,与虚拟机拥有独立系统内核.

 

 

 

 

Windows、MacOS运行Docker,是需要虚拟linux子系统来运行Docker

 

 

1、docker pull  拉取镜像

docker pull  docker.n8n.io/n8nio/n8n

docker.n8n.io私有仓库地址(如果是官方仓库Docker hub可省略)

 

 

n8nio 命名空间(作者名)

 

 

 

 

n8n   镜像名称

 

 

 

 

latest :标签 版本号 (可省略,也可以带版本号,下载指定版本)

 

 

sudo vi /etc/docker/daemon.json #修改默认镜像仓库地址

sudo service docker restart #重启Docker服务

2、docker images  列举所有下载镜像

sudo docker images #列举所有下载镜像

3、docker rmi 删除镜像

sudo docker rmi 名称/镜像id #rm是remove缩写,i是images缩写

4、docker pull --platform=xxxxxx nginx 拉取特定cpu架构

docker pull --platform=linux/amd64 nginx

linux/arm64、linux/arm/V7、linux/arm/v6

一般默认拉取镜像会拉取最适合镜像,一般不用注意cpu架构,该命令适合特定场合.

 

 

5、docker run nginx 使用镜像创建并运行容器

 

 

 

 

docker run nginx检测本地有没有镜像,当检测没有会拉取镜像,就不用docker pull命令

 

 

 

docker run nginx/镜像ID

一般会在docker run -d(detached mode分离模式),让容器在后台运行,不阻塞当前窗口

docker run -d nginx

docker run命令每一次运行会创建一个新的容器,使用start stop控制启停

sudo docker stop id/名称
sudo docker start id/名称

create命令只创建不启动

docker create -p 3000:3000 safewaf

6、docker ps(process status进程状态缩写)

sudo docker ps #查看正在运行容器

sudo docker ps -a #查看所有容器(运行、静止的)

7、docker rm -f  删除容器

docker rm -f 容器id/名字

-f(force强制) 强制删除正在运行docker容器

8、命令含义

$ docker run -d

   --name navidrome

   --restart=unless-stopped

   --user $(id -u):$(id -g)

   -v /path/to/music:/music

   -v /path/to/data:/data

   -p 4533:4533

   -e ND_LOGLEVEL=info

   deluan/navidrome:latest

 

 

-p 4533(宿主机端口):4533(容器端口) 宿主机端口与容器端口形成映射

 

 

 

 

-v(volume)挂载卷 宿主机文件目录与容器文件目录绑定,挂载卷最大作用,数据的持久化保存 绑定挂载

 

 

 

 

还有一个命名卷挂载

 

 

docker volume create navidrome #创建命名卷
-v navidrome:/data

-e 增加环境变量

--restart 重启策略 alway(停止后重启)/unless-stopped(手动停止不重启,其它情况重启容器)

docker run -it --rm alpine

 

 

-it控制台进入容器终端

 

 

 

 

--rm 当容器停止后删除

 

 

9、查看日志命令

 

sudo docker logs id/名称

sudo docker logs id -f #滚动查看日志

 

 

docker利用Linux两大原理,Cgroups限制和隔离进程,为容器设置cpu、内存、网络带宽限制;Namespaces隔离容器资源视图

 

 

 

 

 

查看在容器内部执行linux命令

 

 

docker exec id/名称 ps -ef #查看容器进程

docker exec id /bin/sh#进入容器终端

 

10、docker网络

 

 

 

bridge桥接、host模式

 

 

来源:本文由天寻工作室原创撰写,欢迎分享本文,转载请保留出处和链接!