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 或者更高版本,一般不建议 ...
随机推荐
- 710. Random Pick with Blacklist - LeetCode
Question 710. Random Pick with Blacklist Solution 题目大意:给一个N,表示一个范围[0,N),给一个黑名单列表blacklist,其中blacklis ...
- 攻防世界pwn题:forgot
0x00:查看文件信息 该文件是32位的,canary和PIE保护机制没开. 0x01:用IDA进行静态分析 总览: 该函数就是:v5初值为1,对v2输入一串字符.然后执行一个会根据输入的字符串而修改 ...
- 渗透测试之sql注入点查询
一切教程在于安全防范,不在于攻击别人黑别人系统为目的 寻找sql注入点方法: 拿到网页后进行查找注入点: 1.通过单引号 ' ; 在 url 后面输入单引号进行回车(如果报错可能存在sql注入为 ...
- SQL Server之自动创建视图
本方法只适合特定模式的视图创建. 比如,创建需要整张表列名的视图,或者当表和需要的列名统计在一张数据表当中,如图所示: 首先要先获取要创建视图所需要的表,这里我获取的是整个数据库中的表, IF OBJ ...
- 一个全新的Vue拖拽特性实现:“调整尺寸”部分
关于拖拽 CabloyJS提供了完备的拖拽特性,可以实现移动和调整尺寸两大类功能,这里对调整尺寸的开发进行阐述 关于移动的开发,请参见:拖拽:移动 演示 开发步骤 下面以模块test-party为例, ...
- Groovy基础语法
Groovy 基础语法 变量定义 1.支持动态类型,使用def关键字定义变量 // Java中定义变量的方式 int age = 18; String name = "张三"; / ...
- 【Java面试】Mybatis中#{}和${}的区别是什么?
一个工作2年的粉丝,被问到一个Mybatis里面的基础问题. 他跑过来调戏我,说Mic老师,你要是能把这个问题回答到一定高度,请我和一个月奶茶. 这个问题是: "Mybatis里面#{}和$ ...
- Conda 虚拟环境移植
这时候你应该位于具有待移植的环境的服务器: 1 进入你要移植的环境 conda activate your_env 2 导出当前conda环境到某个文件(文件名字可以自定义) conda env ex ...
- redis持久化之RDB (七)
一:什么是redis的持久化 Redis 持久化 Redis 提供了不同级别的持久化方式: RDB持久化方式能够在指定的时间间隔能对你的数据进行快照存储. AOF持久化方式记录每次对服务器写的操作,当 ...
- 关于Vue的几个实用知识点(持续更新中……)
前言 排名不分先后,按自己习惯来的. 一.provide.inject 高级组件 总述: provide在父组件中定义,inject 在子孙组件中定义. provide:选项应该是一个对象或返回一个对 ...