目录

  • 一、安装Docker
  • 1、安装前准备
  • 2、设置阿里云镜像源
  • 3、安装 Docker-ce社区版
  • 二、设置镜像加速
  • 1、登录阿里官网
  • 2、搜索容器镜像服务
  • 3、查看操作文档
  • 4、使用加速器
  • 三、网络优化
  • 四、docker-server端配置文件建议配置
  • 五、Docker 命令
  • 1、查询docker版本与信息
  • 2、查看下载到本地的所有镜像
  • 3、查看所有状态容器
  • 4、获取镜像
  • 5、搜索镜像
  • 6、根据镜像的唯一标识 ID 号,获取镜像详细信息
  • 7、为本地的镜像添加新的标签
  • 8、存出镜像:将镜像保存成为本地文件
  • 9、删除镜像
  • 10、载入镜像:将镜像文件导入到镜像库中


一、安装Docker

1、安装前准备

目前 Docker 只能支持 64 位系统。这是我们的机器要求。
systemctl stop firewalld.service
setenforce 0

docker安装Rclone 命令_nginx

#安装依赖包

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。

docker安装Rclone 命令_docker安装Rclone 命令_02


docker安装Rclone 命令_容器_03

2、设置阿里云镜像源

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

docker安装Rclone 命令_运维_04


docker安装Rclone 命令_容器_05

3、安装 Docker-ce社区版

yum install -y docker-ce
systemctl start docker.service
systemctl enable docker.service 

#查看 docker 版本信息
docker version

docker安装Rclone 命令_容器_06


docker安装Rclone 命令_docker_07


docker安装Rclone 命令_运维_08

docker安装Rclone 命令_docker安装Rclone 命令_09

二、设置镜像加速

1、登录阿里官网

这里我们使用阿里云的镜像,加速镜像下载速度,注册阿里云账号并登录

docker安装Rclone 命令_容器_10

2、搜索容器镜像服务

docker安装Rclone 命令_运维_11

3、查看操作文档

docker安装Rclone 命令_nginx_12

4、使用加速器

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://地址"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

docker安装Rclone 命令_运维_13


docker安装Rclone 命令_运维_14

镜像加速注册地址
https://help.aliyun.com/ document_detail/60750.html

三、网络优化

vim /etc/sysctl.conf
net.ipv4.ip_forward=1  #开启路由转发

sysctl -p
systemctl restart network
systemctl restart docker

docker安装Rclone 命令_容器_15


docker安装Rclone 命令_容器_16

四、docker-server端配置文件建议配置

在daemon. json文件中配置
{
“graph”:“/data/docker”, #数据目录,数据存储位置
“storage-driver”:“overlay2”, #存储引擎,docker1.18以上版本默认使用overlay2存储引擎。早期的适合存储引擎使用的aufs
“insecure-registries”:[“registry.access.redhat.com”,“quary.io”], #私有仓库
#registry-mirrors 以下添加
“bip”:“172.184.70.1/24”, #docker网络(172.17.0.1 docker 0)
“exec-opts”:[“native.cgroupdriver-systemd”], #启动时的额外参数,(是一种挂在驱动,k8s使用)
“live-restore”:true #当docker容器引擎挂掉的时候,使用docker跑起来的容器还能继续运行
}
以上是建议的配置项 docker容器网络生产经验

docker 的网络建议和宿主机的IP"对照”
比如宿主机 10.2.5.6容器的地址就可以修改为172.5.6.1,这样方便在故障发生时,更容易定位故障节点位置
systemctl daemon-reload
systemctl restart docker

五、Docker 命令

docker && docker help

docker安装Rclone 命令_运维_17

docker run hello-world
run :
pull dockerhub仓库中项目/库/镜像

start hello-world-image
1、docker client 客户端连接到了服务端(服务端是以一个守护进程的形式跑在操作系统里面的) restful api典型的c/s架构
2、由docker服务端的守护进程从docker hub 上下载了镜像(PS:服务端会先检查本地系统是否有这个镜像)
3、服务端创建了一个新的容器,然后从拉去的这个镜像启动了一个容器,容器执行了脚本/可执行程序让我们可以查看/使用(client)
4、docker服务端把这些信息流(传递)返回到客户端并展示出来,(展示在终端上docker client 可以是多种形式,比如"docker"命令工具所在的终端
yum仓库,如何开启缓存,软件包保存在哪

linux系统中的命令记10条(cd ls pwd mv cp )

docker安装Rclone 命令_docker安装Rclone 命令_18

#查看镜像信息

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

docker安装Rclone 命令_docker安装Rclone 命令_19


docker安装Rclone 命令_docker_20

#查看下载的镜像文件信息

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

docker安装Rclone 命令_docker安装Rclone 命令_21

1、查询docker版本与信息

docker -v   && docker version #版本

 docker info #信息

docker安装Rclone 命令_容器_22

docker安装Rclone 命令_nginx_23

docker安装Rclone 命令_docker_24

2、查看下载到本地的所有镜像

docker images

docker images -q

docker安装Rclone 命令_docker_25


docker安装Rclone 命令_容器_26

##字段说明
REPOSITORY    :镜像属于的仓库;
TAG           :镜像的标签信息,标记同一个仓库中的不同镜像;
IMAGE ID      :镜像的唯一ID 号,唯一标识一个镜像,经过md5方式加密过;
CREATED       :镜像创建时间;
VIRTUAL SIZE  :镜像大小;

3、查看所有状态容器

docker ps是查看到运行中
docker ps -a是查看到所有有过运行的容器

docker安装Rclone 命令_运维_27

docker安装Rclone 命令_docker安装Rclone 命令_28

##字段说明
CONTAINER ID     :容器的ID号
IMAGE            :加载的镜像
COMMAND          :运行的程序
CREATED          :创建时间
STATUS           :当前的状态
PORTS            :端口映射
NAMES            :名称

查看状态的方法:

watch -n 1 docker ps -a 
#每隔1秒执行一次查询

docker ps -q
docker ps -aq

docker安装Rclone 命令_docker_29

4、获取镜像

格式:docker pull 仓库名称[:标签]
#如果下载镜像时不指定标签,则默认会下载仓库中最新版本的镜像,即选择标签为 latest 标签。

docker安装Rclone 命令_容器_30


docker安装Rclone 命令_运维_31


docker安装Rclone 命令_docker_32

5、搜索镜像

格式:docker search 关键字

docker安装Rclone 命令_nginx_33

6、根据镜像的唯一标识 ID 号,获取镜像详细信息

格式:docker inspect 镜像ID号或镜像名

docker安装Rclone 命令_运维_34


docker安装Rclone 命令_运维_35

7、为本地的镜像添加新的标签

格式:docker tag 名称:[标签] 新名称:[新标签]

docker tag nginx:latest nginx:lnmp

docker安装Rclone 命令_nginx_36

docker images | grep nginx

docker安装Rclone 命令_docker_37

8、存出镜像:将镜像保存成为本地文件

格式:docker save -o 存储文件名 存储的镜像

docker save -o nginx nginx:latest #存出镜像命名为nginx存在当前目录下

docker安装Rclone 命令_运维_38

9、删除镜像

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

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

docker rmi nginx:lnmp

docker安装Rclone 命令_nginx_39


补充快速删除镜像:

#批量删除所有镜像
docker rmi `docker images -q`


#批量删除nginx镜像
docker rmi `docker images|grep "nginx"`

10、载入镜像:将镜像文件导入到镜像库中

格式:
docker load < 存出的文件
或者
docker load -i 存出的文件

docker load < nginx_docker

docker安装Rclone 命令_docker_40

#上传镜像
默认上传到 docker Hub 官方公共仓库,需要注册使用公共仓库的账号。https://hub.docker.com
可以使用 docker login 命令来输入用户名、密码和邮箱来完成注册和登录。
在上传镜像之前,还需要先对本地镜像添加新的标签,然后再使用 docker push 命令进行上传。

docker tag nginx:latest nginx:web #添加新的标签
 docker login #登录公共仓库
 Username:
 password:
 docker push wl/nginx:web #上传镜像