CentOS Docker安装 && docker 基础指令
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 基础指令的更多相关文章
- 在RedHat/CentOS下安装Docker(不升级内核)
由于内核版本问题,最初仅Ubuntu可以较好的支持Docker.不过,由于RedHat系列OS(REHL.CentOS)是目前主流的Linux服务器操作系统,所以令RedHat系列OS支持Docker ...
- Docker 安装入门 --基础镜像
安装Docker1.Docker命令安装 yum install docker //安装docker包 service docker start //设置服务启动 chkconfig docker ...
- 1. centos下安装docker
CentOS Docker 安装 Docker支持以下的CentOS版本: CentOS 7 (64-bit) CentOS 6.5 (64-bit) 或更高的版本 前提条件 目前,CentOS 仅发 ...
- CentOS 7 安装 Docker
CentOS 7 安装 Docker 这里介绍 ContOS 7 的安装 docker V1.2+,包括阿里云加速 docker 镜像下载的设置,这对提升使用 docker 体验至关重要.其他系统安装 ...
- Vultr CentOS 7 安装 Docker
前言 最近在梳理公司的架构,想用 VPS 先做一些测试,然后就开始踩坑了!我用 Vultr 新买了个 VPS. 安装的 CentOS 版本: [root@dbn-seattle ~]# cat /et ...
- 简单介绍一下在CentOS上安装Docker。
简单介绍一下在CentOS上安装Docker. 前置条件: 64-bit 系统 kernel 3.10+ 1.检查内核版本,返回的值大于3.10即可. $ uname -r 2.使用 sudo 或 r ...
- Docker 安装和基础用法
理解Docker(1):Docker 安装和基础用法 本系列文章将介绍Docker的有关知识: (1)Docker 安装及基本用法 (2)Docker 镜像 (3)Docker 容器的隔离性 - 使用 ...
- Centos 下面安装 docker
试过了虚拟机VM ,今天尝试在虚拟机centos 中安装 docker ,入门是看的阮一峰的http://www.ruanyifeng.com/blog/2018/02/docker-tutorial ...
- docker学习之路-centos下安装docker
前言 我要在云服务器上做一个asp.net core的webapi应用,使用docker来部署应用,中间用到的任何组件包括nginx和sqlserver 2017都是用docker来装载运行,所以,这 ...
- CentOS下安装Docker CE教程
一.安装前准备 1.硬件要求 CentOS 7(64-bit),内核版本不能低于3.10: CentOS 6.5(64-bit或更新的版本),内核版本为 2.6.32-431 或者更高版本,一般不建议 ...
随机推荐
- 121_Power Query之R.Execute的read.xlsx&ODBC
博客:www.jiaopengzi.com 焦棚子的文章目录 请点击下载附件 一.问题 pq在用 Excel.Workbook 读取一些Excel早期版本(.xls后缀)的文件时候,报错:DataFo ...
- 109_Power Pivot客户ABC(帕累托)分析度量值写法(非计算列)
博客:www.jiaopengzi.com 焦棚子的文章目录 请点击下载附件 1.背景 客户ABC分析,一般的套路是在计算列中把客户ABC分类,便于后续维度使用.今天用度量值的方式写一个ABC的分类. ...
- 类型转换——JavaSE基础
类型转换 类型判断 可以通过Instanceof关键字判断左操作数是否是右操作数的父类或本身 强制类型转换 不能对布尔值进行转换 不能将对象类型转换为不相关的类型 把高容量转向低容量时,需要进行强制类 ...
- 利用shell脚本自动化备份数据库与手动备份还原数据库操作
1.在linux操作系统上手动备份数据库 mysqldump -h 服务器IP地址 -u root -p数据库密码 --databases 所要备份的数据库名称 > /路径/数据库.sql(自定 ...
- VSCode 安装以及初步使用教程
老样子先介绍一下VSCode(是什么?干什么?有什么用?好处是什么?等) VisualStudioCode(简称VSCode)是Microsoft开发的代码编辑器,它支持Windows,Linux和m ...
- SQL Server 2008~2019版本序列号/密钥/激活码 汇总
SQL Server 2019 Enterprise:HMWJ3-KY3J2-NMVD7-KG4JR-X2G8G Strandard:PMBDC-FXVM3-T777P-N4FY8-PKFF4 SQL ...
- 「快速学习系列」我熬夜整理了Vue3.x响应性API
前言 Vue3.x正式版发布已经快半年了,相信大家也多多少少也用Vue3.x开发过项目.那么,我们今天就整理下Vue3.x中的响应性API.响应性APIreactive 作用: 创建一个响应式数据. ...
- 初学python常用,python模块安装和卸载的几种方法
兄弟们常常因为遇到模块不会安装,或者遇到报错就懵了,就很耽误学习进度,今天我们就一次性了解Python几种安装模块的方法~不过~ 实在是懒得看 点击此处找管理员小姐姐手把手教你安装 一.命令提示符窗口 ...
- Java中将对象或者集合对象转换成json字符串
1.对象和字符串相互转换 2.集合对象和字符串相互转换
- maven编译 出现Process terminated
问题: 解决方案: 在Settings中配置一下maven
