docker基本使用

Dwyane Dwyane     2022-11-05     758

关键词:

首先应该明白,docker的基本概念

  • 镜像(Image)
  • 容器(Container)
  • 仓库(Repository)

docker安装与启动

yum install -y epel-release
yum install docker-io # 安装docker
# 配置文件 /etc/sysconfig/docker

chkconfig docker on  # 加入开机启动
service docker start # 启动docker服务

# 基本信息查看
docker version # 查看docker的版本号,包括客户端、服务端、依赖的Go等
docker info # 查看系统(docker)层面信息,包括管理的images, containers数等
docker pull centos 下载
docker images [ centos ] 查看
docker run -i -t centos /bin/bash

镜像的获取与使用

# 搜索镜像
docker search <image> # 在docker index中搜索image
# 下载镜像
docker pull <image>  # 从docker registry server 中下拉image
# 查看镜像 
    docker images: # 列出images
    docker images -a # 列出所有的images(包含历史)
    docker rmi  <image ID>: # 删除一个或多个image

  

# 使用镜像创建容器
docker run -i -t sauloal/ubuntu14.04
docker run -i -t sauloal/ubuntu14.04 /bin/bash # 创建一个容器,让其中运行 bash 应用,退出后容器关闭
docker run -itd --name centos_aways --restart=always centos #创建一个名称centos_aways的容器,自动重启
# --restart参数:always始终重启;on-failure退出状态非0时重启;默认为,no不重启

# 查看容器
    docker ps :列出当前所有正在运行的container
    docker ps -l :列出最近一次启动的container
    docker ps -a :列出所有的container(包含历史,即运行过的container)
    docker ps -q :列出最近一次运行的container ID
# 再次启动容器
    docker start/stop/restart <container> #:开启/停止/重启container
    docker start [container_id] #:再次运行某个container (包括历史container)
#进入正在运行的docker容器
    docker exec -it [container_id] /bin/bash
    docker run -i -t -p <host_port:contain_port> #:映射 HOST 端口到容器,方便外部访问容器内服务,host_port 可以省略,省略表示把 container_port 映射到一个动态端口。

# 删除容器
    docker rm <container...> #:删除一个或多个container
    docker rm `docker ps -a -q` #:删除所有的container
    docker ps -a -q | xargs docker rm #:同上, 删除所有的container

容器资源限制参数

-m 1024m --memory-swap=1024m  # 限制内存最大使用(bug:超过后进程被杀死)
--cpuset-cpus="0,1"           # 限制容器使用CPU

docker容器随系统自启参数

docker run --restart=always redis
  • no – 默认值,如果容器挂掉不自动重启
  • on-failure – 当容器以非 0 码退出时重启容器 
    • 同时可接受一个可选的最大重启次数参数 (e.g. on-failure:5).
  • always – 不管退出码是多少都要重启
docker run -itd --name test01 -p IP:sport:dport  -m 1024m --memory-swap=1024m --cpuset-cpus="0,1" --restart=always <image ID> 
docker exec -it test01 bash  # 进入容器也可以用exec命令

持久化容器与镜像

3.1 通过容器生成新的镜像

运行中的镜像称为容器。你可以修改容器(比如删除一个文件),但这些修改不会影响到镜像。不过,你使用docker commit 命令可以把一个正在运行的容器变成一个新的镜像。

docker commit <container> [repo:tag] # 将一个container固化为一个新的image,后面的repo:tag可选。

3.2 持久化容器

export命令用于持久化容器

docker export <CONTAINER ID> > /tmp/export.tar

3.3 持久化镜像

Save命令用于持久化镜像

docker save 镜像ID > /tmp/save.tar

3.4 导入持久化container

删除container 2161509ff65e

docker rm 2161509ff65e

导入export.tar文件

cat /tmp/export.tar | docker import - export:latest

3.5 导入持久化image

删除image daa11948e23d

docker rmi daa11948e23d

导入save.tar文件

docker load < /tmp/save.tar

对image打tag  

docker tag daa11948e23d load:tag

3.6 export-import与save-load的区别

导出后再导入(export-import)的镜像会丢失所有的历史,而保存后再加载(save-load)的镜像没有丢失历史和层(layer)。这意味着使用导出后再导入的方式,你将无法回滚到之前的层(layer),同时,使用保存后再加载的方式持久化整个镜像,就可以做到层回滚。(可以执行docker tag 来回滚之前的层)。

一些常用命令

docker logs $CONTAINER_ID #查看docker实例运行日志,确保正常运行
docker inspect $CONTAINER_ID #docker inspect <image|container> 查看image或container的底层信息
docker build <path> 寻找path路径下名为的Dockerfile的配置文件,使用此配置生成新的image
docker build -t repo[:tag] 同上,可以指定repo和可选的tag
docker build - < <dockerfile> 使用指定的dockerfile配置文件,docker以stdin方式获取内容,使用此配置生成新的image
docker port <container> <container port> 查看本地哪个端口映射到container的指定端口,其实用docker ps 也可以看到

  

 

  

  

  

  

  

  

  

  

docker学习之docker容器基本使用

Docker学习之Docker容器基本使用新建容器并启动命令格式:dockerrun--optionsrepository:tag后台运行命令格式:-d已存在的容器相关操作启动:dockercontainerstartcontainerid停止:dockercontainerstopcontainerid重启:dockercontainerrestartcontainerid查看后台... 查看详情

docker安装,基本使用,实战

【docker概念作用术语】【使用docker的步骤】【docker安装及配置】【环境要求】docker要求centos7必须要64位,内核3.1及以上https://docs.docker.com/或者看这里:http://www.docker.org.cn/book/install/rhel-docker-dependance-28.html查看内核信息,已满足dock... 查看详情

docker基本使用

一、镜像常用命令1.dockerimages(查看镜像)REPOSITORY:镜像名称TAG:镜像标签IMAGEID:镜像IDCREATED:镜像的创建日期2.dockersearch镜像名称(搜索镜像)3.dockerpull镜像名称(拉取镜像)4.docker 查看详情

docker安装,基本使用,实战

【docker概念作用术语】【使用docker的步骤】【docker安装及配置】【环境要求】docker要求centos7必须要64位,内核3.1及以上https://docs.docker.com/或者看这里:http://www.docker.org.cn/book/install/rhel-docker-dependance-28.html查看内核信息,已满足dock... 查看详情

docker基本使用(代码片段)

docker基本使用Docker文档:https://docs.docker.com参考链接:https://www.jianshu.com/p/afb20541d781目录docker基本使用容器生命周期dockerrundockercreatedockerstartdockerstopdockerrestartdockerpausedockerunpausedockerkilldockerrmdockerexec容器操作dockerpsdockertopdockerattachdocke... 查看详情

三天入门docker-第一天:docker基本介绍与使用(代码片段)

Docker基本介绍与使用前言一、Docker介绍1.Docker架构2.Docker三大核心1)镜像2)容器3)仓库二、Docker安装1.下载Docker软件包2.Docker基础命令介绍1)镜像相关命令2)容器相关命令3.使用Docker实现Nginx网站前言我们这里... 查看详情

01:docker基本使用

1.1                111111111111111111 查看详情

docker的安装及基本使用(代码片段)

1.docker的安装,根据官方文档安装(使用centos):https://docs.docker.com/engine/install/centos/  其中配置下载docker,使用阿里云下载(国外太慢)sudoyum-config-manager--add-repohttp://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 查看详情

docker安装和基本使用

centos6安装dockersudo yum install docker-io sudo service docker start sudo chkconfig docker on  报错Docker#dockerdeadbutpidfileexists错误查看/v 查看详情

docker基本命令与使用——docker容器

一.容器的基本操作1.启动容器dockerrunIMAGE[COMMAND][ARG...]run在新容器中执行命令eg:dockerrunubuntuecho‘HelloWorld‘输出内容的同时,启动的容器已经停止,这是一个实行单次命令的容器 2.启动交互式容器dockerrun-i-tIMAGE/bin/bash-i--interacti... 查看详情

使用 docker 安装 wordpress 的自定义基本目录

】使用docker安装wordpress的自定义基本目录【英文标题】:custombasedirectoryforwordpressinstallationwithdocker【发布时间】:2022-01-2318:36:48【问题描述】:我正在使用https://docs.docker.com/samples/wordpress/(稍作修改)通过docker设置wordpress安装。... 查看详情

docker的基本使用

------------恢复内容开始------------引子:  我认为docker相比传统的虚拟化技术最大的不同就是不虚拟化内核,使用共享宿主机内核的方式。通过namesapce,联合文件系统,cgroups这三种机制分别从网络,文件以及资源上进行隔离,... 查看详情

docker的安装与基本使用

安装dockercurl-shttps://get.docker.com|sh 好慢....一个小时吧...启动docker先执行命令dockerversion来来一下:dockerversion  发现没有启动dockerserver,执行命令:servicedockerstart 然后再查看一下dockerversion dockerpull命 查看详情

docker的基本使用方法

参考技术ADocker是常用的容器产品,通过使用Docker,可以实现基本的微服务部署架构.下面介绍一下Docker的基本使用方法dockerimagelsdockercontainerls-a$dockercontainerlogsweblogic14c$dockercontainerlogsweblogic14c-f$dockercontainerstopweblogic14c$dockercontainerstartw... 查看详情

[转]docker和rancher的安装与基本使用

本文转自:https://blog.csdn.net/wangshouhan/article/details/80405672一.Docker1.CentOS下Docker安装安装$yum-yinstalldocker-io查看docker版本$dockerversion启动docker$servicedockerstart以上都没问题表示docker安装成功。2.docker基础命令#查看doc 查看详情

docker基本命令与使用——docker容器的网络连接

一.Docker容器的网络基础通过ifconfig查看docker0的网络设备,docker守护进程就是通过docker0为docker的容器提供网络连接的各种服务。docker0是Linux虚拟网桥。Linux虚拟网桥的特点:可以设置IP地址相当于拥有一个隐藏的虚拟网卡docker0的地... 查看详情

centos7上docker的安装和基本使用

Centos7上Docker的相关操作Docker的安装1、检查内核版本docker使用linux的内核必须是3.10以上,首先需要#uname-r 2、使用yum安装docker#yuminstalldocker3、启动&停止重启:#systemctlrestartdocker停止:#systemctlstopdocker启动:#systemctlstartdocker开机自... 查看详情

docker基本命令与使用——docker镜像与仓库

一.查看和删除镜像1.DockerImage镜像容器的基石层叠的只读文件系统联合加载(unionmount) (存储位置/var/lib/docker)dockerinfo 2.列出镜像dockerimages[OPTIONS][REPOSITORY]-a,--all=false默认并不显示中间层镜像-f,--filter=[]过滤条件-no-trunc=false不... 查看详情