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 或者更高版本,一般不建议 ...
随机推荐
- 镜头随人物而动,视频编辑服务让用户稳站C位
现如今,视频是用户记录生活最热门的方式,各种App在发布视频界面都提供了视频简单剪辑的功能.除了增加音乐.滤镜.贴纸这些基础功能以外,用户越来越追求镜头感,这往往需要通过专业的视频剪辑软件手动打上关键 ...
- 嵌入:CAN
说下我的学习过程.刚到公司的时候我根本不知道什么是CAN,甚至连以太网和串口通讯都不懂.领导把USBCAN分析仪拿给我,把铜线短接上,用软件在CAN1窗口点下发送,CAN2窗口马上接收到了发送出来的数 ...
- Node.js的多版本管理工具 gnvm(win环境)的详细安装教程(图解步骤、通俗易懂、亲测有效)
前言 本篇随笔主要写了如何安装并使用node多版本管理工具gnvm(windowns环境下) 作为自己对多版本工具gnvm知识的总结与笔记. 百度云盘gnvm应用程序包 获取链接(个人应用地址如下): ...
- bind-utils-测试域名解析
bind-utils是一个网络管理类工具集,其集成了我们常用的命令"nslookup",我们可以使用诊断域名解析情况. 1.安装bind-utils [root@localhost ...
- js算法-埃筛法
- 聊聊C#中的Mixin
写在前面 Mixin本意是指冰淇淋表面加的那些草莓酱,葡萄干等点缀物,它们负责给冰淇淋添加风味.在OOP里面也有Mixin这个概念,和它的本意相似,OOP里面的Mixin意在为类提供一些额外功能--在 ...
- Pycharm连接远程服务器并保持文件夹同步
pycharm版本2021 服务器版本 Ubuntu 18 1.连接远程服务器 xxx这部省略了,因为之前就已经连接上了hh,后面用到再补充. 2.保持文件夹同步 1.首先在本地(windows环境创 ...
- Java编码安全
目录 Java编码安全 数据校验 规则1.1:校验跨信任边界传递的不可信数据 规则1.2:禁止直接使用不可信数据来拼接SQL语句 规则1.4:禁止直接使用不可信数据来记录数据 规则1.6:验证路径前将 ...
- Charles如何抓取https请求-移动端+PC端
Charles安装完成,默认只能抓取到http请求,如果查看https请求,会显示unkonw或其它之类的响应.所以需要先进行一些配置,才能抓取到完整的https请求信息.下面针对PC端和手机端抓包的 ...
- Django-使用nginx部署
本地部署 uWSGI 在部署之前,我们得先了解几个概念 wsgi web应用程序之间的接口.它的作用就像是桥梁,连接在web服务器和web应用框架之间. uwsgi 是一种传输协议,用于定义传输信息的 ...
