docker教程—container操做

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

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

tag:镜像的版本docker

列表 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-idtomcat

 

环境准备

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

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

容器操做

    一、运行容器

  • 使用命令: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 版本号要指定。spa

  • 查看tomcat容器是否在运行

-------------------------------------------------------------------------------------3d

    二、查看容器

  • 使用 docker ps 命令 查看正在运行的全部容器,加上 -a 参数能够查看全部容器(即不管是否运行中)

-------------------------------------------------------------------------------------日志

    CONTAINER ID:容器 idblog

    IMAGE:镜像名称:Tagci

     COMMAND:命令

    CREATES:容器建立的时刻

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

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

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

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

    三、端口映射

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

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

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

    其中:0.0.0.0:8043:8080就表明将 tomcat_port_8043这个容器的8080端口映射到服务器(docker宿主机)8043端口,如今能够经过服务器IP:8043访问

    

    四、中止容器

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

    

    五、启动容器

  • 使用 docker start container-name/container-id 命令启动中止运行的容器,同理能够根据 容器名或者 容器 id 进行启动

    

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

    

    六、删除容器

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

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

    

    b.删除未运行的容器

    

    八、容器日志

  • 使用 docker logs container-name/container-id 命令 能够查看容器日志信息,指定容器名或者 容器 id 便可

相关文章
相关标签/搜索