docker中常用的容器指令

docker中常用的容器命令

查看docker中的所有容器

~]$ docker ps -a

启动容器

# docker start 容器名称/容器ID
~]$ docker start hello-world

关闭容器

# docker stop 容器名称/容器ID
~]$ docker stop hello-world

重启容器

# docker restart 容器名称/容器ID
~]$ docker restart hello-world

删除容器

# docker rm 容器名称/容器ID
~]$ docker rm hello-world

# 删除正在运行的容器,强制删除
# docker rm -f 容器名称/容器ID
~]$ docker rm -f hello-world

查看容器日志

# docker logs 容器名称/容器ID
~]$ docker logs hello-world

创建容器并运行容器

# 在创建容器时,如果没有指定的镜像.docker会自动去拉取该镜像
# docker run [--选项] 镜像名[:版本] [参数]
~]$ docker run hello-world

# --选项:
# --name: 为容器设置自定义名字
# -d: 设置容器启动后在后台运行
# -i: 容器以交互模式运行
# -t: 为容器分配一个伪输入终端,与-i选项同时使用
# -P 随机端口映射: 宿主机会随机指定一个端口与容器暴露的端口进行绑定

设置容器的名字

# --name 为容器设置自定义名称
~]$  docker run --name zhangsan tomcat:9-jdk8

设置容器启动后在后台运行

# -d 容器启动后,后台运行
~]$  docker run --name zhangsan -d tomcat:9-jdk8

设置随机端口映射,将容器暴露的端口与宿主机端口绑定.如果访问宿主机的此端口,会直接访问到容器中应用程序

# -P 随机端口映射: 宿主机会随机指定一个端口与容器暴露的端口进行绑定
~]$  docker run --name zhangsan -dit -P tomcat:9-jdk8

指定端口映射

# -p 指定端口映射, linux中指定的端口:容器中暴露的端口,访问linux的IP地址可以访问到该容器
~]$  docker run --name zhangsan -dit -p 8080:8080 tomcat:9-jdk8

查看某一容器的详细信息

~]$  docker inspect 容器名称/容器ID

宿主机与容器之间的文件复制

# docker cp 宿主机的文件路径 容器名称:容器内存放文件的目录路径
~]$  docker cp /root/web.war zhangsan:/usr/local/tomcat/webapps

# docker cp 容器名称:容器中文件的路径 宿主机中存放文件的目录路径
~]$ docker cp zhangsan:/usr/local/tomcat/webapps/web/index.html /root

数据卷的创建

# 创建tomcat容器并指定数据卷 ,如果目录不存在,会自动创建
# docker run –v 宿主机目录:容器内目录
~]$  docker run --name zhangsan -dit -p 8080:8080 -v /root/tomcat/webapps:/usr/local/tomcat/webapps tomcat:9-jdk8

与容器交互,进入容器内容系统

#docker exec [选项] 容器名称/容器ID [命令]
~]$ docker exec -it tom4 /bin/bash
#退出容器,回到宿主机
~]$ exit

查看docker中容器的网络地址

~]$ docker network ls
~]$ docker network inspect bridge

在这里插入图片描述
在这里插入图片描述

命令说明
–force-recreate:强制重新创建容器
docker-compose up -d守护态启动docker-compose文件内编排的所有容器
docker-compose down停止docker-compose文件内编排的所有容器
docker ps -a查看所有docker容器状态
docker images查看所有docker镜像信息
docker exec -it [containerID] /bin/bash
docker exec -it [containerName] /bin/bash进入指定docker容器内部
docker logs -f [containerName]
docker logs -f [containerID]查看指定docker容器日志信息
docker stop [containerID]
docker stop [containerName]停止指定docker容器
docker rm [containerID]
docker rm [containerName]移除指定docker容器
docker rmi [imageID]移除指定docker镜像
docker network ls查看全部docker网络信息
docker port [containerID]查看指定docker容器端口映射
docker inspect [containerID]
docker inspect [containerName]查看容器详细信息
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值