docker详解

以下笔记整理来自于bilibili狂神说Java,建议结合视频自学。

【狂神说Java】Docker最新超详细版教程通俗易懂_哔哩哔哩_bilibili

-----------------------------------------------docker入门start---------------------------------------------------------

Docker使用的内核是宿主机的内核,轻便。秒级

虚拟机需要虚拟出一整套操作系统及硬件,非常庞大,笨重。分钟级

  1. 安装docker(不同系统命令不一样,以官网为准 Get Docker | Docker Documentation 

2、镜像加速器

阿里云  阿里云-上云就上阿里云

控制台 --> 产品与服务(输入 “镜像” 搜索)--> 镜像加速器 --> 拷贝命令,运行

产品与服务(输入 “镜像” 搜索)

 

镜像加速器

 

拷贝命令,直接运行即可

通过将用户添加到docker用户组可以将sudo去掉,命令如下

        sudo groupadd docker          #添加docker用户组

        sudo gpasswd -a $USER docker   #将登陆用户加入到docker用户组中

        newgrp docker                #更新用户组

3、docker服务命令

systemctl  start  docker    启动

systemctl  status  docker   查看状态

systemctl  stop   docker    停止

systemctl  restart  docker  重启

systemctl  enable  docker  开机自启动

4、docker镜像命令

docker  images    查看所有镜像

docker  images -q  查看所有镜像id

docker  search  image_name    从网络中查找需要的镜像。

docker  pull  镜像名称 : 版本号(默认lastest)   

拉取镜像,版本号可去Docker Hub 查看

删除镜像

        docker  rmi 镜像id

        docker  rmi 镜像名称 : 版本号

删除全部镜像

        docker  rmi  `docker  images  -q`

修改镜像名称

        docker  tag  IMAGE_ID  new_image_name : new_image_tag

        docker  rmi  old_image_name : old_image_tag   #删除旧的镜像,也可以不删除,看个人需            求

查看镜像历史,镜像是如何生成的(官方镜像,或者dockerfile自己生成的镜像)

        docker  history  镜像id(或者  镜像名:版本)

5、docker容器命令

创建容器

        docker  run  -it(-id)  --name=cyy_python   镜像名称:镜像版本   /bin/bash

        -i  一直保持连接(容器没有客户端连接。就开会断开)

        -t  给容器分配尾终端,可以输入命令,-it交互式容器,退出即关闭

        -d  后台运行,退出后依然在,-id守护(后台)模式运行容器,退出后依然在

        -p  指定容器的端口  -p  8080 : 8080

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

                -p  主机端口 : 容器端口

                -p  容器端口

        -P  随机指定端口     大写P,随机指定端口

        --name=container_name  容器名称

        /bin/bash  打开shell窗口  ,也可以是其它命令,ip   ping    ls   等

docker  run  -it  --rm  tomcat : 9.0

        # 一般用来测试,容器创建,使用完自动删除

进入当前正在运行的容器

        docker  exec  -it   容器名  /bin/bash  

        docker  exec  -it  -u  root  容器名  /bin/bash   (root身份进入docker容器)

        #  exec进入容器后开启一个新的终端,可以在里面 操作(常用)

        docker  attach  容器id  

        #  attach进入容器正在执行的终端,不会启动新的进程!

退出容器

        Exit                  #停止容器并退出

        Ctrl  +  P  + Q  #不停止容器退出

查看正在运行的容器

        docker  ps

查看所有容器

        docker  ps  -a

查看容器id

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值