docker教程—container操作

操作命令说明
运行docker run --name container-name -d image-name:tag
如:docker run --name myredis –d redis

--name:自定义容器名
-d:表示后台运行
image-name:指定运行的镜像名称

tag:镜像的版本

列表docker ps(查看运行中的容器);加上-a;可以查看所有容器
停止docker stop container-name/container-id停止当前运行的指定容器
启动docker start container-name/container-id启动容器
删除docker rm container-id删除指定容器
端口映射-p 6379:6379
如:docker run  --name myredis  -d -p 6379:6379 docker.io/redis

-p:主机端口映射到容器内部的端口

容器日志

docker logs container-name/container-id

 

环境准备

  • 启动 Docker,然后下载 Tomcat 镜像,本文以操作 Tomcat 镜像进行说明。

1bee050168392f5dd30e0574d4b055d10a3.jpg

  • 查看tomcat镜像是否拉取成功

a11b16ba47e14656d354ed978fc73e4e143.jpg

容器操作

    1、运行容器
  • 使用命令:docker run --name container-name -d image-name

-------------------------------------------------------------------------------------

  1. --name:自定义容器名(container-name),不指定时,docker 会自动生成一个名称
  2. -d:表示后台运行容器
  3. image-name:指定运行的镜像名称以及 Tag 

    如下所示启动 docker.io/tomcat 镜像成功,前缀 docker.io 可以不写,后面的 tag 版本号要指定。

236a131567a95cbe8e2bca60ad5d74d99c8.jpg

  • 查看tomcat容器是否在运行

7091419b6005b634970da7b12df3fe49824.jpg

-------------------------------------------------------------------------------------

    2、查看容器
  • 使用 docker ps 命令 查看正在运行的所有容器,加上 -a 参数可以查看所有容器(即无论是否运行中)

f5326db08a4a7b0ed91e3f0b5e392e14074.jpg

-------------------------------------------------------------------------------------

    CONTAINER ID:容器 id

    IMAGE:镜像名称:Tag

     COMMAND:命令

    CREATES:容器创建的时刻

    STATUS:容器当前的状态 (up 表示运行、Exited 表示停止运行)

    PORTS:镜像程序使用的端口号

    注意此时虽然容器已经在运行中,Tomcat 镜像占用8080端口,但是这个8080端口是 Docker 容器内部的端口,并不是服务器的端口,所以必须做端口映射将服务器的实际端口映射到 Docker 容器中的端口才能访问。

-------------------------------------------------------------------------------------

    3、端口映射
  • 使用命令在创建容器时置顶端口映射:docker run --name container-name:tag -d -p 服务器端口:容器内部端口 image-name

-------------------------------------------------------------------------------------     

    --name:自定义容器名,不指定时,docker 会自动生成一个名称
    -d:表示后台运行容器
    image-name:指定运行的镜像名称以及 Tag 
    -p 表示进行服务器与 Docker 容器的端口映射,默认情况下容器中镜像占用的端口是 Docker 容器中的端口与外界是隔绝的,必须进行端口映射才能访问
-------------------------------------------------------------------------------------    88748343a775424421f3b24fe2622931aa3.jpg

    其中:0.0.0.0:8043:8080就代表将 tomcat_port_8043这个容器的8080端口映射到服务器(docker宿主机)8043端口,现在可以通过服务器IP:8043访问

    0d4af4086cc167f2c4e0beed59aeb1d4848.jpg

    4、停止容器
  • 使用 docker stop container-name/container-id 命令进行停止容器运行,指定容器名或者容器 id 即可

    5ef2e3d86cef055fc6ed4b039efbeec0f2c.jpg

    5、启动容器
  • 使用 docker start container-name/container-id 命令启动停止运行的容器,同理可以根据 容器名或者 容器 id 进行启动

    2fdb4ad99dfd2ed972f9b06001008f047ee.jpg

    再次在浏览器中输入IP:8043 

    0d4af4086cc167f2c4e0beed59aeb1d4848.jpg

    6、删除容器
  • 使用 docker rm container-id 命令 删除容器,删除容器前,必须先停止容器运行,根据 容器 id 进行删除
  • rm 参数是删除容器,rmi 参数是删除镜像
  • 镜像运行在容器中,docker 中可以运行多个互补干扰的容器,可以将同一个镜像在多个容器中进行运行

    a.删除运行中的容器如图

    2042384fe8aa3a33c3eebfe3723a6b0dd63.jpg

    b.删除未运行的容器

    7b7f6f2aacc4a843ac17fdbbe10498819d7.jpg

    8、容器日志
  • 使用 docker logs container-name/container-id 命令 可以查看容器日志信息,指定容器名或者 容器 id 即可

730f12271bc348bad95725ed0195da3bebd.jpg

转载于:https://my.oschina.net/u/3042999/blog/3067062

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值