Docker学习-第1天

 

1.Docker的安装

      (1)卸载旧版本的docker

 yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

  (2) 安装基本的安装包

yum install -y yum-utils

  (3)设置镜像的仓库

yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

       (4)更新yum包管理器

yum makecache fast

  (5)安装docker相关的

yum install docker-ce docker-ce-cli containerd.io

  (6)启动docker

systemctl start docker

  (7)查看docker是否安装成功

docker version

 

2.Docker的卸载

1.卸载

yum remove docker-ce docker-ce-cli containerd.io

2.删除文件

 rm -rf /var/lib/docker
 rm -rf /var/lib/containerd

3.Docker常用命令

     1. docker run 【可选参数】 image   --新建容器并启动

      参数说明:

  •  --name ="Name"  容器名字,用来区分容器
  • -d   后台方式运行
  • -it   使用交互方式运行,进入容器查看内容
  • -p  使用指定的端口 -p  8080:8083

                 -p    ip地址:主机端口号:容器端口号

                 -p    主机端口号:容器端口号

                 -p    容器端口

                  容器端口

        -P        随机指定端口

   

       范例:

              //下载centos

               [root@localhost ~]# docker pull centos

               //运行centos容器

               [root@localhost ~]# docker run -it centos /bin/bash

               

        

     2. 列出所有的正在运行的容器

            docker ps  【可选参数】

           参数说明:

             -a     列出当前长在运行的容器+带出历史运行过的容器

             -n=2     列出最近创建的容器

             -q         只列出容器的编号

      

 

     3. 退出容器

     exit             直接退出容器并关闭容器

      Ctrl+p+q     退出容器,容器还在运行  

     4. 删除容器

       docker  rm 容器id            删除指定的容器

       docker rm -f $(docker ps -aq)     删除所有的容器

     5. 启动和停止容器

    docker start  容器id      启动容器

    docker restart  容器id   重启容器

   docker stop   容器id      停止正在运行的容器

   docker  kill  容器id         强制停止当前容器

 

     6. 后台启动容器

   docker run -d 容器名

    注意事项:

     后台启动后,如果没有前台应用调用,会自动停止

   

 

 

 

     7. 查看日志

     docker  logs  -tf    容器id                  显示所有日志

     docker logs  -tf --tail  10  容器id                  显示指定条数的日志

     8. 查看容器中的进程信息

     docker top  容器id

     9. 查看镜像的元数据

    docker inspect     容器id

     10. 进入当前正在运行的容器

       方式1:

          docker exec -it  容器id  /bin/bash       进入容器后,开始一个新的终端,可以在界面进行操作

      方式2:

      docker attach 容器id           进入容器正在运行的终端,不会启动新的进行

     11. 复制容器文件到主机上

    docker cp  容器id:容器内路径     目的的主机路径

     

 

 

 

4.Docker上安装nginx

     1. 拉取nginx

        docker pull nginx

     2. 启动centos

     docker run -d --name nginx01 -p 3344:80 nginx

     3. 查看访问容器

     方式1:  命令行cmd中

      curl   localhost:3344

  方式2: 浏览器中

     http://192.168.8.202:3344

 

5.Docker上安装tomcat

     1. 拉取tomcat

        docker pull tomcat:9.0     

     2. 启动tomcat

      docker run -d -p 3355:8080 --name tomcat01 tomcat

     3. 进入容器

     docker exec -it tomcat01 /bin/bash

     4. 复制文件

   cp -r webapps.dist/* webapps

     5. 查看访问容器

     方式1:  命令行cmd中

      curl   localhost:3355

   方式2: 浏览器中

     http://192.168.8.202:3355

  

 

 

 

 

6.Docker上安装ElasticSearch 

     1. 安装并启动ES

     启动方式1:  无限制内存

      docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch

     启动方式2:  限制内存

     docker run -d --name elasticsearch03  -p 9200:9200 -p 9300:9300 -e  ES_JAVA_OPTS=".Xms64m -Xmx512m"  elasticsearch

     3. 查看容器状态

     docker stats

     4. 查看访问容器

     方式1:  命令行cmd中

      curl   localhost:9200

   方式2: 浏览器中

     http://192.168.8.202:9200

 

 

posted @ 2022-04-18 21:21  CoreVicotry  阅读(36)  评论(0)    收藏  举报