docker笔记

阅读 21

2022-02-17

目录

1 docker常用命令


0启动docker 

systemctl start docker

1.1 镜像命令

docker images #查看本地镜像

docker search 镜像名         docker search 镜像名 -fillter=条件=? #查看hub.docker中的镜像/条件查询

docker pull 镜像名 #拉取镜像                                                                                                        

docker rmi -f 镜像名  #删除镜像  docker rmi -f $(docker images -aq) #删除所有镜像

1.2容器命令

1.2.1开启容器

docker run --name 镜像别名  镜像名 #开启一个容器

docker run -d “镜像名” #后台方式运行一个容器

docker run -it “镜像名” #交互运行一个容器(常用)

docker run -p 8080:8080 #指定端口运行

docker run -P #随机端口运行

1.2.2 容器ps

docker ps -a #查看容器全部历史

docker ps -n=? #查看n个

docker ps -aq  #查全部 只显示容器id

1.2.3 退出容器

exit #停止并推出

CTRL + P +Q #推出不停止

1.2.4删除容器

docker rm 容器id #删除

docker rm -f $(docker ps -aq) #删除全部

docker ps -a -q|xargs docker rm #查看后删除全部

1.2.5启停容器

docker start 容器id 

docker restart 容器id #重启

docker stop 容器id #停止

docker lill 容器id #强制停止

#后台运行容器时,必须有一个前台进程

1.2.6查看日志

docker logs -f -t 容器id #查看指定容器日志

docker logs -tf 容器id 

docker logs -t -f tail? 容器id  #查看?条日志

1.2.7查看docker内进程

docker top 容器id

1.2.8查看容器元数据

docker inspect 容器id

1.2.9进入正在运行的容器

docker exec -it 容器id 

docker exec -it 容器id  /bin/bash

docker attach 容器id 

#exec 进去容器后开启一个新终端,进行操作,attach 进去容器当前正在执行的终

1.2.10拷贝容器内部文件至外部

docker cp 容器id:/xx/xx/xxx                /xx/xx

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

例: docker run -d --name nginx01 -p 8081:80 nginx  #以后台方式运行nginx 别名nginx01 指定外部端口8081 内部端口80

例: docker run -d --name tomcat01 -p 8082:8080 tomcat:9.0    #

例: docker exec -it nginx01 /bin/bash   # /bin/bash 进入终端

#使用docker 阿里云镜像仓库 默认都是最小镜像 会阉割部分内容,如tomca 容器运行后 缺少欢迎页等。保证最小运行环境

1.2.11docker 部署elasticsearch

省略查询镜像,pull镜像

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

#elasticsearch 耗内存  设置最小64m 最大512m 

安装Docker(yum安装)

  1. 官网安装参考手册:https://docs.docker.com/install/linux/docker-ce/centos/

  2. 确定你是CentOS7及以上版本

    [root@192 Desktop]# cat /etc/redhat-release
    CentOS Linux release 7.2.1511 (Core)
  3. yum安装gcc相关(需要确保 虚拟机可以上外网 )

    yum -y install gcc
    yum -y install gcc-c++
  4. 卸载旧版本

    yum -y remove docker docker-common docker-selinux docker-engine
    # 官网版本
    yum remove docker \
              docker-client \
              docker-client-latest \
              docker-common \
              docker-latest \
              docker-latest-logrotate \
              docker-logrotate \
              docker-engine
  5. 安装需要的软件包

    yum install -y yum-utils device-mapper-persistent-data lvm2
  6. 设置stable镜像仓库

    # 错误
    yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    ## 报错
    [Errno 14] curl#35 - TCP connection reset by peer
    [Errno 12] curl#35 - Timeout
    
    # 正确推荐使用国内的
    yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  7. 更新yum软件包索引

    yum makecache fast
  8. 安装Docker CE

    yum -y install docker-ce docker-ce-cli containerd.io
  9. 启动docker

    systemctl start docker
  10. 测试

    docker version
    
    docker run hello-world
    
    docker images

精彩评论(0)

0 0 举报