一、部署Docker

 

  1、添加yum源  

# yum install epel-release –y
# yum clean all
# yum list

  2、安装并运行Docker

# yum install docker-io –y
# systemctl start docker

  3、检查安装结果

# docker info

  如果出现下面 就说明Docker安装成功了

 

—————————————————————————————————————————————————————————————

二、Docker常用命令

安装部署好Dokcer后,执行的命令是docker开头

总的来说分为以下几种:

  docker [run|start|stop|restart|kill|rm|pause|unpause]             #容器生命周期管理
  docker [ps|inspect|top|attach|events|logs|wait|export|port]       #容器操作运维
  docker [commit|cp|diff]                                           #容器rootfs命令
  docker [login|pull|push|search]                                   #镜像仓库
  docker [images|rmi|tag|build|history|save|import]                 #本地镜像管理

  1、镜像命令

    搜索镜像

    docker search 镜像名称

    列出当前系统存在的镜像

   docker images

    拉取镜像

    docker pull image_name
    docker pull image_name:tag
    #image_name:表示镜像的仓库源名称,TAG:镜像的标签 如果不指定tag 那么默认用最新的

    删除镜像

  docker rmi 镜像名称/镜像ID
  docker rmi -f 镜像名称/镜像ID
  #强制删除 如果镜像有容器在运行 那么就需要强制删除 增加 -f 参数

    举例

  docker search nginx       #搜索所有nginx相关的镜像列表(模糊查询)
  docker pull nginx         #拉取nginx镜像
  docker pull nginx:stable  #拉取tag为stable的nginx

    通过查看镜像 会发现是有两个nginx镜像 ,不过他们版本不一样。

 

 

  2、容器命令

    运行容器

  docker run  #首先会从本地找镜像,如果有则直接启动,没有的话,从镜像仓库拉起,再启动)
  docker run -d --name "xiaoxiao" -p 5672:5672 -p 15672:15672 rabbitmq:management
            #-d 后台运行
            #-p 端口映射 (可以有多个 因为该镜像可能存在多个端口)
            #rabbitmq:management  (格式 REPOSITORY:TAG),如果不指定tag,默认使用最新的
            #--name  给该容器取个名字

 

    运行容器后 我们可以直接访问rabbitmq 这就是Docker带来的方便

    列举当前运行的容器

    docker ps
    docker ps -a #查看所有容器 包括未运行

    检查容器内部信息

    docker inspect 容器名称

    停止某个容器

    docker stop 容器名称

    启动某个容器

    docker start 容器名称

    移除某个容器

    docker rm 容器名称 (容器必须是停止状态)

    进入容器内部

    docker exec -it 容器名称(容器id) /bin/bash        (容器要运行状态)

 

 

三、其他常用命令

  

  1、从容器里面拷文件到宿主机

  

docker cp 容器名:要拷贝的文件在容器里面的路径 要拷贝到宿主机的相应路径 
例如: docker cp tomcat:/usr/local/tomcat/webapps/xxx.war /user/local/myFile

  2、从宿主机拷文件到容器里面

docker cp 要拷贝的文件路径 容器名:要拷贝到容器里面对应的路径
例如:docker cp xxx.war tomcat:/usr/local/tomcat/webapps

 

 

 

 

转载:https://www.cnblogs.com/qdhxhz/p/9879588.html

 

版权声明:本文为onop原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/onop/p/11833160.html