1 # 直接从官网下载docker的安装命令包(docker已经很贴心将安装shell脚本帮我们准备好了)
2 curl -fsSL get.docker.com -o get-docker.sh
3
4 # 然后以超级管理员去运行安装,这里安装需要花些时间,我是腾讯云CentOS 8.2 64bit系统,双核4GB,差不多20分钟
5 sudo sh get-docker.sh
6
7 # 查看是否安装成功,这个时候你可以按到docker的客户端已经安装好了
8 docker version
 1 # 将当前用户添加到docker用户组去,这样就不用sudo运行
2 sudo gpasswd -a pc1 docker
3 # 更新用户组
4 newgrp docker
5 # 修改docker镜像容器默认存储位置
6 docker info
7 # 修改配置文件
8 vim /lib/systemd/system/docker.service
9 # 修改ExecStart的值
10 ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --graph=/mnt/Docker
  9
10 # 用超级管理员启动docker服务
11 sudo systemctl start docker
12
13 # 再次查看docker版本,如果Doker Engine服务已经有了,那就代表你已经安装成功了
14 docker version

15

16 # 创建容器,并启动容器
17 # 如果你机子上没有nginx镜像,那么它会从Docker Hub上拉取一个nginx镜像下来,然后到本地执行shell脚本来创建nginx镜像,并创建nginx镜像的容器
18 # 容器的名字是创建容器的时候自动生成的
19 docker container run nginx
20
21 # 查看镜像
22 docker container ls
23
24 # 查看所有镜像
25 docker container ls -a
26
27 # 停止容器,每个容器在启动后都会生成一个唯一的id,通过该id我们可以停止它,id太长你可以简写id为前两位
28 docker container stop [容器id]
29
30 # 启动已停止的容器
31 docker container start [容器id]
32
33 # -d后台运行容器,-p是端口映射,--name 为容器取一个名字
34 docker container run --name nginx_t1 -p 80:80 -d nigix
35
36 # 恢复到前台运行
37 docker container attach [容器id]
38
39 # 后台运行的时候,通过该命令来查看日志
40 docker container logs [容器id]
41
42 # 这里是实时日志
43 docker container logs -f [容器id]
44
45 # 交互模式运行容器,这样我们就可以通过shell命令进入容器中操作
46 docker container run -it ubuntu sh
47
48 # 进入后台正在运行的某个容器,进行shell命令交互
49 docker exec -it [容器id] sh 或者以root身份 docker exec -it --user root [容器id] /bin/bash
50
51 # 删除容器
52 docker container rm [容器id]
53
54 # q强制删除正在运行的容器
55 docker container rm [容器id] -f
56
57 # 批量处理,同时删除id以12,23,34开头的容器
58 docker container rm [12,23,34]
59
60 # 查询所有容器的id
61 docker container ps -aq
62
63 # 停止所有容器
64 docker container stop $(docker container ps -aq)
65
66 # 删除所有容器
67 docker container rm $(docker container ps -aq)
68
69 获取镜像的三个方法
70 一.pull from registry
71 https://registry.hub.docker.com/
72 https://quay.io/
73 二.Dockerfile online 自己自作,需要自己编写Dockerfile
74 三.自写
75
76 # 如何拉取镜像
77 # wordpress:一个博客镜像
78 docker image pull wordpress
79 docker image pull quay.io/presslabs/wordpress-operator [这里会报错,quay的问题]
80
81 # 查看已安装的镜像
82 docker image ls
83
84 # 查看镜像详细信息
85 docker iamge inspect [镜像id]
86
87 # 删除镜像
88 docker image rm [镜像id]
89
90 # 导出镜像,busybox:镜像名字,latest最新的版本,你也可以写具体版本号,-o指定输出的文件名
91 docker iamge save busybox:latest -o mybusybox.image
92
93 # 导入镜像
94 docker image load -i .\mybusybox.image
95
96 # 构建镜像,jspang构建的技术名,1.0设定镜像的版本,'.'在当前目录构建 如何编写Dockerfile
97 docker image build -t jspang:1.0 .
98
99 # 修改镜像名
100 docker image tag oldname newname
101
102 # 上传镜像
103 docker image push jspangcom/jspang
 1 # CP命令:
2 # 将主机/www/runoob目录拷贝到容器96f7f14e99ab的/www目录下
3 docker cp /www/runoob 96f7f14e99ab:/www/
4 # 将主机/www/runoob目录拷贝到容器96f7f14e99ab中,目录重命名为www
5 docker cp /www/runoob 96f7f14e99ab:/www
6 # 将容器96f7f14e99ab的/www目录拷贝到主机的/tmp目录中
7 docker cp 96f7f14e99ab:/www /tmp/
8
9 # 查看容器运行状态
10 docker stats nginx1
11 # 查看容器进程信息
12 docker top nginx1

最后总结:docker的存在是为了将繁琐的安装升级简单化,因为我们安装一套复杂软件的时候,同时需要安装软件所依赖的种种其他软件,才能让软件正常运行,才算安装搭建好了软件环境。因为依赖软件(mysql、postgresql、python环境、java环境、node环境……)存在版本的多样性,以及不同操作系统的安装方法也不一样,而我们的软件可能并不能支持所有版本,因此在安装部署软件环境的时候需要花费大量的时间(根据软件的复杂度可能一两个小时页可能一两天-这还是多人配合才能完成)。

Docker就是为了解决这个问题存在的,Docker将安装的操作系统和所有依赖软件安装顺序以及安装的版本都打包成一个docker镜像,安装的时候直接通过镜像安装。

Docker制作流程:一、将安装步骤通过Dockerfile描述出来。

          二、将Dockerfile制作成镜像。

          三、创建镜像实例(也就是安装)。一个镜像可以安装无数次。一个镜像也可以创建多个实例。

Docker也是一个平台,我们可以将我们做好的Docker发布到Docker平台上去,让其他人使用。Docker会有一些安全的官方认证的镜像,任何人都可以从上面下载。

CentOS Docker安装 && docker 基础指令的更多相关文章

  1. 在RedHat/CentOS下安装Docker(不升级内核)

    由于内核版本问题,最初仅Ubuntu可以较好的支持Docker.不过,由于RedHat系列OS(REHL.CentOS)是目前主流的Linux服务器操作系统,所以令RedHat系列OS支持Docker ...

  2. Docker 安装入门 --基础镜像

    安装Docker1.Docker命令安装 yum install docker //安装docker包 service docker start //设置服务启动  chkconfig docker ...

  3. 1. centos下安装docker

    CentOS Docker 安装 Docker支持以下的CentOS版本: CentOS 7 (64-bit) CentOS 6.5 (64-bit) 或更高的版本 前提条件 目前,CentOS 仅发 ...

  4. CentOS 7 安装 Docker

    CentOS 7 安装 Docker 这里介绍 ContOS 7 的安装 docker V1.2+,包括阿里云加速 docker 镜像下载的设置,这对提升使用 docker 体验至关重要.其他系统安装 ...

  5. Vultr CentOS 7 安装 Docker

    前言 最近在梳理公司的架构,想用 VPS 先做一些测试,然后就开始踩坑了!我用 Vultr 新买了个 VPS. 安装的 CentOS 版本: [root@dbn-seattle ~]# cat /et ...

  6. 简单介绍一下在CentOS上安装Docker。

    简单介绍一下在CentOS上安装Docker. 前置条件: 64-bit 系统 kernel 3.10+ 1.检查内核版本,返回的值大于3.10即可. $ uname -r 2.使用 sudo 或 r ...

  7. Docker 安装和基础用法

    理解Docker(1):Docker 安装和基础用法 本系列文章将介绍Docker的有关知识: (1)Docker 安装及基本用法 (2)Docker 镜像 (3)Docker 容器的隔离性 - 使用 ...

  8. Centos 下面安装 docker

    试过了虚拟机VM ,今天尝试在虚拟机centos 中安装 docker ,入门是看的阮一峰的http://www.ruanyifeng.com/blog/2018/02/docker-tutorial ...

  9. docker学习之路-centos下安装docker

    前言 我要在云服务器上做一个asp.net core的webapi应用,使用docker来部署应用,中间用到的任何组件包括nginx和sqlserver 2017都是用docker来装载运行,所以,这 ...

  10. CentOS下安装Docker CE教程

    一.安装前准备 1.硬件要求 CentOS 7(64-bit),内核版本不能低于3.10: CentOS 6.5(64-bit或更新的版本),内核版本为 2.6.32-431 或者更高版本,一般不建议 ...

随机推荐

  1. Dockerfile指令与Docker-compose容器编排-搭建docker私有仓库

    目录 一:部署应用映射外部目录(持久化) 总结 二:迁移与备份(容器保存为镜像) 1.django执行gitee,项目提交到远端 2.其他操作 3.操作步骤 4.容器保存为镜像 5.把镜像打包成压缩包 ...

  2. FileAPI

    FileAPI ```java File类的常见方法 1.创建. boolean createNewFile(); //创建文件 boolean mkdir();创建文件夹 boolean mkdir ...

  3. 产品揭秘】来也Lead 2022产品亮点解读-RPA学习天地

    2022年4月26日,来也举行新品发布会.作为技术人员,花里胡哨的我且不说,我且说技术相关.整体架构"概念"整个平台覆盖了智能自动化的全生命周期包含:业务理解.流程创建.随处运行. ...

  4. 微前端(qiankun)主应用共享React组件

    前言 最近需要重构一个老项目,定的方案用微前端去改造.主应用是老的项目,微应用是新的项目,由于重构时间比较紧张,子应用还需要使用父应用的一些组件.过程中遇到一些问题,记录一下. 方案 我们知道qian ...

  5. 整数分解、for循环阶乘

    整数分解 整数分解是什么呢??我们可以这样理解 我们写一个 3位数求出它的个位十位和百位 . 那么我们来写一个小的测试来看一下! public static void main(String[] ar ...

  6. Redis的使用(二)

    一.redis简单应用 其实在写这个redis专题时我想了很久,我觉得redis没什么好说的,因为现在是个人都会用redis,但是我在写netty专题时发现,netty里面很多东西和概念有很多跟red ...

  7. 万字剖析Ribbon核心组件以及运行原理

    大家好,本文我将继续来剖析SpringCloud中负载均衡组件Ribbon的源码.本来我是打算接着OpenFeign动态代理生成文章直接讲Feign是如何整合Ribbon的,但是文章写了一半发现,如果 ...

  8. windiws下安装Composer

    1.先下载Composer-Setup.exe,下载地址:下载Composer .会自动搜索php.exe的安装路径,如果没有,就手动找到php路径下的php.exe. 2.在PHP目录下,打开php ...

  9. 期末人福音——用Python写个自动批改作业系统

    一.亮出效果 最近一些软件的搜题.智能批改类的功能要下线. 退1024步讲,要不要自己做一个自动批改的功能啊?万一哪天孩子要用呢! 昨晚我做了一个梦,梦见我实现了这个功能,如下图所示:功能简介:作对了 ...

  10. java运算符(超详细!!!)

    java运算符 一.算数运算符 符号 含义 + 加法 - 减法 * 乘法 / 除法 % 余数 ++ 自增 -- 自减 这些是常用的算数运算符,在java基础阶段,掌握这些就可 加减乘除运算符 代码实例 ...