docker 安装及 基础使用方法(一)

简介: docker 安装及 基础使用方法(一)

一    安装docker

目前 Docker 只能支持 64 位系统。

1,  安装依赖包

yum install -y yum-utils device-mapper-persistent-data lvm2 
 
解释:
yum-utils:提供了 yum-config-manager 工具。
device mapper: 是Linux内核中支持逻辑卷管理的通用设备映射机制,它为实现用于存储资源管理的块设备驱动提供了一个高度模块化的内核架构。
device mapper存储驱动程序需要 device-mapper-persistent-data 和 lvm2。

2, 设置阿里云镜像源

yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3,安装 Docker-CE并设置为开机自动启动

yum install -y docker-ce docker-ce-cli containerd.io

推荐下载  生产环境中常用的20.10.17 版本

sudo yum install -y docker-ce-20.10.17 docker-ce-cli-20.10.17 containerd.io

4,启动

二     查看docker 相关信息

安装好的Docker系统有两个程序,Docker服务端和Docker客户端。其中Docker服务端是一个服务进程,负责管理所有容器。 Docker客户端则扮演着Docker服务端的远程控制器,可以用来控制Docker的服务端进程。大部分情况下Docker服务端和客户端运行在一台机器上。

1, 查看 docker 版本信息 docker version

2,docker 信息查看 docker info  

解释:

Client:
 Context:    default
 Debug Mode: false
 Plugins:
  app: Docker App (Docker Inc., v0.9.1-beta3)
  buildx: Build with BuildKit (Docker Inc., v0.5.1-docker)
 
Server:
 Containers: 0            # 容器数量
  Running: 0
  Paused: 0
  Stopped: 0
 Images: 1              # 镜像数量
 Server Version: 20.10.3      # server 版本
 Storage Driver: overlay2     # docker 使用的是 overlay2 文件驱动
  Backing Filesystem: xfs     # 宿主机上的底层文件系统
  Supports d_type: true
  Native Overlay Diff: true
 Logging Driver: json-file
 Cgroup Driver: cgroupfs      # Cgroups 驱动
 Cgroup Version: 1
 Plugins:
  Volume: local
  Network: bridge host ipvlan macvlan null overlay
  Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
 Swarm: inactive
 Runtimes: io.containerd.runtime.v1.linux runc io.containerd.runc.v2
 Default Runtime: runc
 Init Binary: docker-init
 containerd version: 269548fa27e0089a8b8278fc4fc781d7f65a939b
 runc version: ff819c7e9184c13b7c2607fe6c30ae19403a7aff
 init version: de40ad0
 Security Options:
  seccomp
   Profile: default
 Kernel Version: 3.10.0-693.el7.x86_64    # 宿主机的相关信息
 Operating System: CentOS Linux 7 (Core)
 OSType: linux
 Architecture: x86_64
 CPUs: 1
 Total Memory: 976.3MiB
 Name: localhost.localdomain
 ID: Y4ES:FTH2:ZJL7:MRVE:RJVB:WJIB:S7BV:C5IZ:LMBR:E4G5:QWSM:SNDT
 Docker Root Dir: /var/lib/docker     # docker 数据存储目录
 Debug Mode: false
 Registry: https://index.docker.io/v1/    # registry 地址
 Labels:
 Experimental: false
 Insecure Registries:
  127.0.0.0/8
 Registry Mirrors:              # 加速站点
  https://6ijb8ubo.mirror.aliyuncs.com/
 Live Restore Enabled: false
 

三      Docker 镜像操作

1, 搜索镜像  docker search 关键字

2,获取镜像  docker pull 仓库名称[:标签]

#如果下载镜像时不指定标签,则默认会下载仓库中最新版本的镜像,即选择标签为 latest 标签。

3,镜像加速下载

浏览器访问 https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors 获取镜像加速器配置

建议使用自己的阿里元

mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://ae3f5qei.mirror.aliyuncs.com"]
}
EOF
systemctl daemon-reload
systemctl restart docker

4,查看镜像信息/var/lib/docker

镜像下载后存放在 /var/lib/docker

Docker 相关的本地资源存放在 /var/lib/docker/ 目录下,其中

containers 目录存放容器信息,

image 目录存放镜像信息,

overlay2 目录下存放具体的镜像底层文件

tmp  临时目录

volumes  卷组

5,  查看下载的镜像文件信息

cat /var/lib/docker/image/overlay2/repositories.json

6,  查看下载到本地的所有镜像  docker images

REPOSITORY   TAG       IMAGE ID       CREATED      SIZE
nginx        latest    ae2feff98a0c   9 days ago   133MB
--------------------------------------------------------------------------------------------
REPOSITORY:镜像属于的仓库;
TAG:镜像的标签信息,标记同一个仓库中的不同镜像;
IMAGE ID:镜像的唯一ID 号,唯一标识一个镜像;
CREATED:镜像创建时间;
VIRTUAL SIZE:镜像大小;

7,   获取镜像详细信息 docker inspect 镜像ID号

8,   为本地的镜像添加新的标签  docker tag 名称:[标签] 新名称:[新标签]

删除标签  删一个    删id   会把 两个nginx  都会删掉

9,  删除镜像

  • docker rmi 仓库名称:标签                #当一个镜像有多个标签时,只是删除其中指定的标签
  • docker rmi 镜像ID号                        #会彻底删除该镜像

注意:如果该镜像已经被容器使用,正确的做法是先删除依赖该镜像的所有容器,再去删除镜像。

10 ,     存出镜像(将镜像保存成为本地文件)  docker save -o 存储文件名 存储的镜像

#存出镜像命名为nginx  存在当前目录下

 

11,   载入镜像(将镜像文件导入到镜像库中)

  • docker load < 存出的文件
  • docker load -i 存出的文件

首先将docker1 的镜像  传给 docker2

在docker2 上载入镜像

12 ,   上传镜像

默认上传到 docker Hub 官方公共仓库,需要注册使用公共仓库的账号。https://hub.docker.com  需要科学上网

可以使用 docker login 命令来输入用户名、密码和邮箱来完成注册和登录。

在上传镜像之前,还需要先对本地镜像添加新的标签,然后再使用 docker push 命令进行上传。

docker tag nginx:latest soscscs/nginx:web        #添加新的标签时必须在前面加上自己的                                                                                     dockerhub的username

docker login                                                       #登录公共仓库

Username:soscscs

password:abc123456

docker push soscscs/nginx:web                        #上传镜像

docker 安装及 基础使用方法(二):https://developer.aliyun.com/article/1525670

相关文章
|
2天前
|
Linux Docker 容器
Centos8安装Docker
Centos8安装Docker
14 1
|
2天前
|
Ubuntu Docker 容器
ubuntu安装docker
ubuntu安装docker
36 1
|
1天前
|
应用服务中间件 nginx Docker
Docker安装与管理Nginx
Docker安装与管理Nginx
14 0
|
1天前
|
缓存 Linux Docker
CentOS 7 下安装 Docker 及配置阿里云加速服务
CentOS 7 下安装 Docker 及配置阿里云加速服务
22 0
|
1天前
|
Docker 容器
技术经验分享:Docker安装及更换源
技术经验分享:Docker安装及更换源
17 0
|
1天前
|
关系型数据库 MySQL 数据库
轻松入门:使用Docker安装MySQL数据库的完全指南
轻松入门:使用Docker安装MySQL数据库的完全指南
|
1天前
|
NoSQL Linux 数据安全/隐私保护
轻松搭建Neo4j图数据库:一步步教你在Docker上安装Neo4j Community Server
轻松搭建Neo4j图数据库:一步步教你在Docker上安装Neo4j Community Server
|
2天前
|
Linux 虚拟化 Docker
Docker在windows安装(Win11,docker20.10.23)
Docker在windows安装(Win11,docker20.10.23)
21 0
|
2天前
|
NoSQL 关系型数据库 MySQL
一文学会dockers安装 (附docker安装MySQL、Redis)
一文学会dockers安装 (附docker安装MySQL、Redis)
23 0
|
3天前
|
云安全 关系型数据库 MySQL
Deepin安装docker使用mysql
Deepin安装docker使用mysql
23 0