docker学习笔记2——常用的操作

  1)、镜像操作

操作 命令 说明
检索 docker search 关键字 eg:docker search redis 我们经常去docker hub上检索镜像的详细信息,如镜像的TAG。
拉取 docker pull 镜像名:tag :tag是可选的,tag表示标签,多为软件的版本,默认是latest
列表 docker images 查看所有本地镜像
删除 docker rmi image-id 删除指定的本地镜像

  官网可以使用https://hub.docker.com/ ,国内可以使用阿里云、或者网易云。

    1、搜索镜像 

[root@localhost ~]# docker search mysql

    

    2、拉取镜像

[root@localhost ~]# docker pull mysql

   

  拉取指定版本的镜像

[root@localhost ~]# docker pull mysql:5.5

  

  3、查看本地所有镜像

[root@localhost ~]# docker images

  

  4、删除镜像,根据镜像id删除

 

删除命令,[root@localhost ~]# docker rmi d404d78aa797,根据docker images 查询出IMAGE ID删除镜像。

  2)、容器操作(操作列表懒得制作了,附着一个尚硅谷docker操作列表说明)

    

 

   1、根据镜像启动容器

[root@localhost ~]# docker run --name mytomcat -d tomcat:latest

  注:--name后面参数为运行容器自定义名称(亦可以不指定自定义名称),-d表示后台运行(后面参数为镜像名称),冒号后面参数为tag号,如:latest表示最新的版本(最后更新的版本)可以忽略不写,本人在这里为了更直观的说明所以加上了,一般不是最新版本必须加上tag号来运行容器。

  2、查看正在运行的容器

 

[root@localhost ~]# docker ps

   3、停止运行中的容器

[root@localhost ~]# docker stop adc48bc0a25a

   

[root@localhost ~]# docker ps -a                        #可查看所有的容器包括已退出的容器,状态为Exited表示已退出的容器

   亦可使用以下命令根据CONTAINER ID将容器重新启动

[root@localhost ~]# docker start adc48bc0a25a

  4、停止后的容器已经无用可以删除,使用以下命令根据CONTAINER ID操作:

[root@localhost ~]# docker rm  adc48bc0a25a

   再次使用docker ps -a查看所有的容器会发现已删除的tomcat容器已不存在

   5、将虚拟机端口映射到容器端口,以tomcat为例启动一个做了端口映射的tomcat

[root@localhost ~]# docker run -d -p 8888:8080 tomcat #-d表示后台运行,-p表示映射端口,其中8888表示虚拟机端口,8080表示容器tomcat端口
‐d:后台运行
‐p: 将主机的端口映射到容器的一个端口 主机端口:容器内部的端口 (再次说明)

   6、此时可以通过虚拟机IP加上虚拟机端口号访问tomcat,如果不能访问请自行百度linux关闭防火墙,或者开放执行端口。

    7、查看容器启动日志

[root@localhost ~]# docker logs 98c3fb8fd426 #根据CONTAINER ID查看
[root@localhost ~]# docker logs 98c3fb8fd426
14-Sep-2019 15:58:31.313 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version:        Apache Tomcat/8.5.45
14-Sep-2019 15:58:31.421 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built:          Aug 14 2019 22:21:25 UTC
14-Sep-2019 15:58:31.421 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server number:         8.5.45.0
14-Sep-2019 15:58:31.428 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:               Linux
14-Sep-2019 15:58:31.428 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version:            3.10.0-957.el7.x86_64
14-Sep-2019 15:58:31.428 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture:          amd64
14-Sep-2019 15:58:31.428 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home:             /usr/local/openjdk-8/jre
14-Sep-2019 15:58:31.428 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version:           1.8.0_222-b10
14-Sep-2019 15:58:31.429 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:            Oracle Corporation
14-Sep-2019 15:58:31.429 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:         /usr/local/tomcat
14-Sep-2019 15:58:31.429 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:         /usr/local/tomcat
14-Sep-2019 15:58:31.429 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties
14-Sep-2019 15:58:31.430 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
14-Sep-2019 15:58:31.430 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048
14-Sep-2019 15:58:31.430 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
14-Sep-2019 15:58:31.430 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dorg.apache.catalina.security.SecurityListener.UMASK=0027
14-Sep-2019 15:58:31.430 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dignore.endorsed.dirs=
14-Sep-2019 15:58:31.430 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/usr/local/tomcat
14-Sep-2019 15:58:31.430 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/usr/local/tomcat
14-Sep-2019 15:58:31.431 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/usr/local/tomcat/temp
14-Sep-2019 15:58:31.431 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded APR based Apache Tomcat Native library [1.2.23] using APR version [1.5.2].
14-Sep-2019 15:58:31.431 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
14-Sep-2019 15:58:31.431 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
14-Sep-2019 15:58:31.442 INFO [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL successfully initialized [OpenSSL 1.1.0k  28 May 2019]
14-Sep-2019 15:58:32.134 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"]
14-Sep-2019 15:58:32.164 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
14-Sep-2019 15:58:32.211 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-nio-8009"]
14-Sep-2019 15:58:32.235 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
14-Sep-2019 15:58:32.238 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 4413 ms
14-Sep-2019 15:58:32.426 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
14-Sep-2019 15:58:32.427 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.5.45
14-Sep-2019 15:58:32.486 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/tomcat/webapps/ROOT]
14-Sep-2019 15:58:33.996 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/tomcat/webapps/ROOT] has finished in [1,503] ms
14-Sep-2019 15:58:33.997 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/tomcat/webapps/docs]
14-Sep-2019 15:58:34.115 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/tomcat/webapps/docs] has finished in [119] ms
14-Sep-2019 15:58:34.115 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/tomcat/webapps/examples]
14-Sep-2019 15:58:36.190 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/tomcat/webapps/examples] has finished in [2,075] ms
14-Sep-2019 15:58:36.190 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/tomcat/webapps/host-manager]
14-Sep-2019 15:58:36.289 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/tomcat/webapps/host-manager] has finished in [99] ms
14-Sep-2019 15:58:36.289 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/tomcat/webapps/manager]
14-Sep-2019 15:58:36.343 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/tomcat/webapps/manager] has finished in [54] ms
14-Sep-2019 15:58:36.357 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]
14-Sep-2019 15:58:36.388 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-nio-8009"]
14-Sep-2019 15:58:36.396 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 4158 ms

    至此,docker镜像操作和容器操作已经通过图文并茂总结完毕,当然涉及其他更多的操作更多命令参看https://docs.docker.com/engine/reference/commandline/docker/可以参考每一个镜像的文档 ,这里就不一一的演示了,本人也是新手一边学习一边记录,有不足之处请各位大神海涵。


猜你喜欢

转载自www.cnblogs.com/3wweblogs-a/p/11520877.html