ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Doker容器技术与常用命令

2021-02-23 23:33:37  阅读:188  来源: 互联网

标签:容器 busybox 常用命令 镜像 docker Docker Doker latest


简介

Docker是一个开源的应用容器引擎,基于GO语言开发,Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的系统。

Docker的三个概念

  • 镜像(Image)

是一个包含文件系统的面向Docker引擎的只读模版。任何应用程序运行都需要环境,而镜像就是用来提供这种运行环境的。例如一个ubuntu镜像就是一个包含ubuntu操作系统环境的模版

  • 容器(Container)

类似于一个轻量级的沙盒,可以将其看作一个极简的Linux系统环境(包括root权限、进程空间、用户空间和网络空间等),以及运行在其中的应用程序。Doker引擎利用容器来运行、隔离各个应用。容器是镜像创建的应用实例,可以创建、启动、停止、删除容器,各容器之间是相互隔离的,互不影响

⚠️: 镜像本身是只读的,容器从镜像启动时,Docker在镜像的上层创建一个可写层,镜像本身不变。

  • 仓库(Repository)

镜像仓库是Doker用来集中存放镜像文件的地方

Docker安装

安装

  • Windows系统安装方法:

方式一:
访问 Docker 网站下载 Docker Desktop 软件的 exe 文件,下载地址:

https://download.docker.com/win/stable/Docker%20Desktop%20Installer.exe

方式二:
使用 Chocolatey 包管理工具安装 Docker。(包管理工具需自行下载安装):

choco install docker-for-windows
  • Linux发行版 CentOS系统安装方法:

安装过程中会遇到坑,见 阿里云centos8安装Docker

  1. 切换到管理员权限
su root
  1. 安装必要的一些系统工具
yum install -y yum-utils device-mapper-persistent-data lvm2
  1. 添加软件源信息
yum-config-manager --add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  1. 更新并安装 Docker-CE
yum makecache fast
yum -y install docker-ce
  • macOS操作系统安装Docker方法:

方式一:访问 Docker 网站下载 Docker Desktop 的 dmg 安装包,下载地址:

https://download.docker.com/mac/stable/Docker.dmg

方式二:使用包管理工具方式来安装 Docker,使用 Homebrew 工具安装 Docker。(包管理工具需自行下载安装):

brew cask install docker

Docker常用操作

  • 启动Docker
systemctl start docker
  • 重新启动Docker
systemctl retart docker
  • 开机时自动启动Docker
bash systemctl enable docker ¨G2G bash systemctl status docker

Docker加速器配置

因为Docker网站是在国外部署的,距离远下载速度慢,我们可以通过设置加速器的方式来加速Docker镜像下载的速度。
通常我们会选择阿里云提供的Docker镜像加速服务,具体操作见阿里云

https://cr.console.aliyun.com/

Docker常用的命令

Docker常用命令分为:镜像管理、容器管理

查看Docker版本

docker version

镜像管理命令

以使用busybox为例,busybox软件一个集成了最常用的linux命令和工具的软件集合

  • 查看所有镜像
docker images
  • REPOSITORY:镜像来自哪个仓库

  • TAG:镜像的标签信息,版本之类的信息

  • IMAGE ID:镜像创建时的id

  • CREATED:镜像创建的时间

  • SIZE:镜像文件大小

  • 下载软件镜像

docker pull busybox:latest
  • 导出镜像
docker save busybox > busybox.tar

备注:把busybox镜像导出为busybox.tar文件,可以把busybox.tar文件复制到别的操作系统上使用,免除下载时网络慢的问题

  • 删除镜像
docker rmi busybox:latest

备注:镜像一般都会根据版本打包,如果有下载一个软件的多个版本就需要指定具体版本信息。如 busybox:1.26 就会删除 busybox 软件的 1.26 版本的镜像,不会删除latest 版本的镜像。

  • 导入镜像
docker load < busybox.tar

备注:使用导出命令导出的镜像,可以通过此命令导入到没有下载此软件的操作系统,方便网络条件差的情况使用。

  • 更改镜像名
docker tag busybox:latest busybox:test

备注:busybox:latest原镜像名,busybox:test要改成的镜像名

容器管理命令

  • 运行容器
docker run -d --name=busybox busybox:latest ping 114.114.114.114

- `run`:run参数代表启动容器
- `-d`:以后台daemon的方式运行
- `--name`:指定一个容器的名字,此后操作都需要使用这个名字来定位容器。
- `busybox:latest`:容器所使用的镜像名字
- `ping 114.114.114.114`:启动容器执行的命令
  • 查看运行的容器
docker ps
  • 查看所有容器
docker ps -a

- `CONTAINER ID`:容器启动的id
- `IMAGE`:使用哪个镜像启动的容器
- `COMMAND`:启动容器的命令 
- `CREATED`:创建容器的时间
- `STATUS`:容器启动时间
- `PORTS`:容器映射到宿主机的端口
- `NAMES`:容器启动的名字
  • 启动容器
docker start busybox
  • 重新启动容器
docker restart busybox
  • 停止容器
docker stop busybox
  • 杀死容器
docker kill busybox
  • 删除运行中的容器
docker rm -f busybox
  • 执行容器内命令
docker exec -it busybox ls

备注:-it 交互终端

  • 复制容器内文件
docker cp busybox:/etc/hosts hosts
  • 查看容器日志
docker logs -f busybox

标签:容器,busybox,常用命令,镜像,docker,Docker,Doker,latest
来源: https://www.cnblogs.com/ilykaihui/p/14438886.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有