当前位置:首页 > docker > docker操作 > 正文内容

docker命令

docker run





名称说明示例
-i 以交互模式运行容器,通常与 -t 同时使用


一般首次运行容器时,这样输入命令:

docker run -itd .....

-t启动容器后,为容器分配一个命令行,通常与 -i 同时使用
-d守护进程,后台运行该容器
-v

目录映射,容器目录挂载到宿主机目录,或是挂载逻辑卷

格式: <host目录>:<容器目录>

<数据卷名称>:<容器目录>

将本地的/ /opt/nginx目录挂载到容器内的/etc/nginx目录上:

-v /opt/nginx:/etc/nginx  

将/opt/my.cnf的文件映射到容器内/etc/my.cnf文件上:

-v /opt/my.cnf:/etc/my.cnf   

将/tomcat/webapps挂载到数据卷data1上:数据卷data1需要先建立

-v data1:/tomcat/webapps

-p

指定端口映射,将容器内端口映射到宿主机上

格式:<宿主机端口>:<容器端口>

将容器的8080端口映射到主机的18080端口上:

-p 18080:8080

-u    

以什么用户身份创建容器

-u root

--name

容器名称,自定义

--name blogweb1

-h

指定容器的 host name


--dns

指定容器 dns 服务器


-e

设置容器环境变量,相当于linux系统的export指定环境变量

-e "TZ=Asia/Shanghai"

-e "MYSQL_ROOT_PASSWORD=123456"

-e "JAVA_HOME=/usr/local/java"

--restart

docker重启后,容器是否自动重启

参数:
no:默认策略,在容器退出时不重启容器 

on-failure:在容器非正常退出时(退出状态非0),才会重启容器 

on-failure:3:在容器非正常退出时重启容器,指定重启次数,最多重启3次

always:在容器退出时总是重启容器 unless-stopped:在容器退出时总是重启容器,但是不考虑在Docker守护进程启动时就已经停止了的容器

文档:

https://blog.csdn.net/weixin_49764008

/article/details/132865405

--restart=always

--restart=unless-stopped

--privileged

容器内是否使用真正的 root 权限


-m

设置容器使用内存最大值


docker ps

名称
说明
示例
名称
说明
示例
-a, --all 显示全部容器,包含已经停止的容器
-f, --filter filter 

根据提供的 filter 过滤输出

name  容器名称

status  容器状态

ancestor  运行镜像的容器

volume  数据卷,挂载点信息

查看名称为mysql1的容器

docker ps -f "name=mysql1"

查看处于运行状态的容器

docker ps -f "status=running"

查看镜像mysql:8.0.31运行的容器

docker ps -f "ancestor=mysql:8.0.31"


查看挂载数据盘"compose_tomdata"的容器id,名称信息

docker ps -f volume=compose_tomdata --format "table {{.ID}}\t{{.Names}}\t{{.Mounts}}"


查看挂载到本地"/opt/es/elasticsearch.yml"文件的容器信息

docker ps -f volume=/opt/es/elasticsearch.yml --format "table {{.ID}}\t{{.Names}}\t{{.Mounts}}"

-n, --last int 列出最近创建的 n 个容器(默认-1,代表全部)

查看最近两个创建的容器

docker ps -n 2

-l, --latest 
显示最近创建的容器(包括所有状态的容器)

-s, --size显示总的文件大小
–no-trunc
 显示完整的镜像 ID

-q, --quiet  
静默模式,只显示容器 ID


docker exec

名称
说明
示例
名称
说明
示例
-d分离模式:在后台运行命令
--detach-keys覆盖用于分离容器的键序列
-e指定环境变量
--env-file读取环境变量文件
-i保持STDIN打开,与-t一起使用
--privileged使用特权模式操作容器
-t分配一个伪TTY,与i一起使用
-u操作容器的用户,指定用户名称或UID

以root用户操作容器

-u root

以pid1001的用户操作容器

-u 1001

以user1用户,group1组的身份来操作容器

-u user1:group1

以pid1011,gid1010的身份来操作容器

-u 1011:1010

-w指定容器内的工作目录:workdir


扫描二维码推送至手机访问。

版权声明:本文由个人博客发布,如需转载请注明出处。

本文链接:https://opszzfwordpress.club/post/205.html

分享给朋友:

“docker命令” 的相关文章

docker镜像基本操作

docker镜像基本操作

拉取镜像]# docker pull nginx  ...

docker容器基本操作

docker容器基本操作

关于docker容器的相关命令,可以参考:docker命令说明创建容器每运行一个镜像,就会创建一个容...

docker数据卷

docker数据卷

docker数据卷介绍Docker可以将开发的应用和运行的环境一起打包形成容器运行,Docker容器...

docker网络

docker网络

docker网络模式介绍名称说明适用名称说明适用container没有单独的ip,端口与其他容器共享...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。