码迷,mamicode.com
首页 > 其他好文 > 详细

docker

时间:2020-09-18 00:16:28      阅读:38      评论:0      收藏:0      [点我收藏+]

标签:状态   搭建   bind   sys   secure   bsp   安装   src   镜像制作   

docker环境搭建

  1.数据源准备

    curl -fsSL get.docker.com -o get-docker.sh

  2.docker CE 下载及安装

    下载:sh get-docker.sh --mirror Aliyun

    刷新:systemctl daemon-reload

    启动:systemctl restart docker

 

常用命令:

    查看docker版本:docker version

    查看镜像: docker images

    查看运行中容器: docker ps

    查看所有容器: docker ps -a

    

docker容器生命周期管理

技术图片

 

 

 

  1.拉取镜像:docker pull nginx

  2.创建容器:docker create nginx

  3.启动容器:

    1)查看容器id: docker ps -a

    2)启动:docker start 容器id

  4.登录容器:docker exec -it 容器id /bin/bash

    技术图片

 

 

     基于操作系统内核,但用户态和文件态发生了变化

  5.退出容器:exit

  6.暂停容器(此时不能登录):docker pause 容器id

  7.解除暂停(暂停解除后可以继续登录):docker unpause 容器id

  8.停止容器:docker stop 容器id

  9.强制停止容器:docker kill 容器id

  10.删除容器(运行状态下不可删除):docker rm 容器id

  11.强制删除容器:docker rm -f 容器id

  12.直接创建一个running状态的容器:docker run -d redis(-d 表示以守护进程的方式启动)

    docker run=docker pull+docker create+docker start

  13.查看容器日志:docker logs 容器id

    跟踪刷新容器日志: docker logs -f 容器id(类似于tail -f查看日志功能)

  14.通过参数限制容器资源:docker run -d -c 4000 -m 200M --memory-swap 400M  --blkio-weight 20 nginx

      -c 指定cpu资源,4000是一个权重相对值,类似于权重

      -m 200M 指定内存资源

      --memory-swap 400M 内存200M,磁盘200M

      --blkio-weight 20 指定磁盘io资源,20是一个权重相对值,不能超过1000

  15.删除镜像:docker rmi 镜像tag

  

 

通过dockerfile进行镜像制作与管理

  1.创建Dockerfile文件:vim Dockerfile    

    技术图片

 

   2.构建镜像:docker build -t mytest .

    -t mytest 指定标签,名称叫mytest

    . 指定要执行的Dockerfile的目录

  3.启动容器:docker run mytest -c date

    RUN CMD ENTRYPOINT 的区别

      RUN 每次都会执行

      ENTRYPOINT 最后一次ENTRYPOINT会作为主命名执行

      CMD 如果外面有-c就不执行,如果没有就执行,没有ENTRYPOINT 时CMD也可以执行

    

 

docker数据持久化

  技术图片

 

   1.bind mounts 狩猎模式

    docker run -v $PWD/data:/data -d redis:3.2 redis-server

    技术图片

 

   2.Volumes 靶场模式

      技术图片

 

 

    技术图片

 

 

    1)隐式创建

      docker run -v /data2 -d redis:3.2 redis-server

      技术图片

 

     2)显示创建

      技术图片

 

     技术图片

 

 

docker网络通信

  技术图片

 

 技术图片

 

 技术图片

 

 

 技术图片

 

 技术图片

 

 技术图片

 

 技术图片

 

 技术图片

 

 技术图片

 

 技术图片

 

 技术图片

 

 技术图片

 

 技术图片

 

 技术图片

 

 

docker搭建私有仓库

  1.搭建仓库

  技术图片

 

   docker run -it -d -p 5000:5000 -v /root/registry:/var/lib/registry --restart=always --name registry registry:latest

  技术图片

  2.上传镜像

    技术图片

 

     技术图片

 

      将其修改为:ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --insecure-registry 172.19.46.183:5000

 

 

       

 

 

     技术图片

 

   3.下载镜像

      技术图片

 

docker

标签:状态   搭建   bind   sys   secure   bsp   安装   src   镜像制作   

原文地址:https://www.cnblogs.com/hongzuiliyu/p/13663181.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!