Docker

 安装docker

        转载

                Linux下 安装Docker_linux安装docker-CSDN博客

名词解析

        镜像(image)等同于Java当中的类

        容器(container)等同于Java当中的对象

        仓库(repository)仓库等同于maven,仓库用来保存镜像

容器属性

        CONTAINER ID   //容器id 启动和停止都使用它

         IMAGE     // 镜像

        COMMAND    //  指令,启动容器时执行的命令

        CREATED      //   容器创建时间

        STATUS         //   状态 有三种常见状态

                up:正在运行中

                created:已创建但未启动

                exit:容器已停止运行

        PORTS          //    容器使用的端口

        NAMES          //   容器的名称

 docker简单命令

        docker ps -a //查询正在运行的容器

        docker starte 容器id //启动容器

        docker stop 容器id //停止容器

        docker restart 容器id // 重启容器

        docker kill 容器id //强制停止容器 (危险操作)

        docker image // 查看本地有哪些镜像        
        docker search 镜像名 //搜索镜像 (搜索出来的内容STARS代表点赞数)

        docker search -f stars=50 镜像名 //搜索点赞数大于50 的镜像

        docker pull 镜像名  //下载镜像  默认最新版本

        docker pull tomcat:8  //下载Tomcat8  后面不指定版本时下载最新版本

        docker rmi 镜像id //删除镜像

        docker rmi -f 镜像id //强制删除

         docker run -it centos /bin/bash //创建容器并进入

        docker run -it -p 8080:8080 镜像id:标签 /bin/bash  //-p前面是宿主机的端口,:后面是容器的端口

                -p是在做端口映射

                -d :后台运行容器

                -v:挂载本地目录,或文件到容器内

                --name:启动时给容器指定一个名称

                --network:指定容器的网络类型

                --env :设置环境变量

                --restart :容器退出时的重启策略                

        docker exec -it 容器id/bin/bash // 启动新进程,进入容器

        docker attach 容器di //不会启动新进程,进入容器

        docker rename 容器id 想要修改的名称 // 修改镜像名

        docker logs --tail=10 --since="2023-12-06" 容器id//查询2023年12月6日容器的最后10条日志

        docker cp 文件名+后缀 容器id:/路径/文件名+后缀 //从宿主机到容器

        docker commit -a="作者名" -m="描述" 容器id 镜像名:标签 //打包容器成镜像
        docker tag 镜像id 镜像名:标签 //修改镜像名称

         nohup java -jar 文件名 > log.out & // 启动jar包(后台运行)

        
        

容器内命令

        

        ls -l //查看当前目录有哪些文件和文件夹

        exit //退出并关闭当前容器

        ctrl+p+q //仅退出当前容器

ps:容器和底层操作系统是相互隔离的,容器与容器之间是相互隔离

 

创建mysql容器 

        1.拉取mysql镜像

docker pull mysql:5.7.43

        2. 在root下创建MySQL文件夹 

                mysql文件夹下面创建conf logs data

                然后输入命令

docker run -id\
    --name=mysql_test \
    -p 3306:3306 \
    -v /root/mysql/conf:/etc/mysql/conf.d \
    -v /root/mysql/logs:/logs \
    -v /root/mysql/data:/var/lib/mysql \
    -e MYSQL_ROOT_PASSWORD=mysql密码 \
    mysql:5.7.43

        3.运行

docker run 镜像id   
docker start 容器ID

容器内安装并运行rabbitmq

推荐这篇文章(转载):  RabbitMQ(二):RabbitMQ的安装(Linux、基于docker安装)及其插件安装_rabbitmq镜像下载-CSDN博客

 docker安装portaine

查看portainer版本

docker search portainer

拉取

docker pull portainer/portainer-ce

中文汉化版启动 

docker run -d \
--name=portainer-zh \
-p 9000:9000 \
-v /var/run/docker.sock:/var/run/docker.sock \
--restart=always \
6053537/portainer-ce

访问  http://公网ip:9000

第一次进入需要创建用户 输入两次密码创建用户

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值