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重启后,容器是否自动重启 参数: on-failure:在容器非正常退出时(退出状态非0),才会重启容器 on-failure:3:在容器非正常退出时重启容器,指定重启次数,最多重启3次 always:在容器退出时总是重启容器 unless-stopped:在容器退出时总是重启容器,但是不考虑在Docker守护进程启动时就已经停止了的容器 文档: | --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 |