docker ~ ~ ~

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。

Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版),我们用社区版就可以了。

安装

centos安装:

前提条件

Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。

Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位、系统内核版本为 2.6.32-431 或者更高版本。

1、安装依赖包

yum install -y yum-utils device-mapper-persistent-data lvm2

2、设置镜像源

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

3、更新yum缓存

yum makecache fast

4、安装docker-ce

yum -y install docker-ce

5、启动

systemctl start docker

docker命令

查看docker程序是否存在,功能是否正常

[root@bogon docker]# docker info
Client:
Debug Mode: false Server:
Containers:
Running:
Paused:
Stopped:
Images:
Server Version: 19.03.
Storage Driver: overlay2
Backing Filesystem: xfs
Supports d_type: true
Native Overlay Diff: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: bridge host ipvlan macvlan null overlay
Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
..........

运行创建一个容器,-i 保证容器stdin开启,-t分配一个伪tty终端,检查是否有centos镜像没有拉取一个

[root@bogon docker]# docker run -i -t centos /bin/bash
Unable to find image 'centos:latest' locally
latest: Pulling from library/centos
d8d02d457314: Pull complete
Digest: sha256:307835c385f656ec2e2fec602cf093224173c51119bbebd602c53c3653a3d6eb
Status: Downloaded newer image for centos:latest

创建成功后,执行、bin/bash进入容器,id是daa530b55cb4,并可以在容器内进行操作,exit;退出容器

[root@daa530b55cb4 /]# cat /etc/hosts
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
172.17.0.2 daa530b55cb4

列出容器,ps 只能看到正在运行的,-a 列出所有。ID、创建容器镜像、容器最后执行的命令、创建时间、退出状态、名称

[root@bogon docker]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES [root@bogon docker]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
daa530b55cb4 centos "/bin/bash" minutes ago Exited () seconds ago elastic_burnell

容器名称,创建时会自动生成一个名称,可以在创建时指定名称,方便用来识别和使用

docker run --name centos1 -i -t centos /bin/bash

启动已经停止的容器,后面可以使id或名称都可以。启动但不会进入。start 启动  restart重启 stop关闭

docker start/restart/stop centos1    

进入正在运行的容器

docker attach centos1

创建守护容器俗称后台运行的,使用-d 即可,后面的while用于测试

docker -i -t -d centos7. /bin/sh -c "while true; do echo hello; sleep 2; done"

docker logs 命令获取容器日志。可加 -f 来时事监控输出,ctrl+c 退出跟踪

[root@bogon docker]# docker logs ubuntu
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world
........

top查看容器内进程

[root@bogon docker]# docker top ubuntu
UID PID PPID C STIME TTY TIME CMD
root : ? :: /bin/sh -c while true; do echo hello world; sleep ; done
root : ? :: sleep

stats统计信息,显示一个或者多个容器的cpu、内存等

[root@bogon docker]# docker stats ubuntu elastic_burnell

CONTAINER ID        NAME                CPU %               MEM USAGE / LIMIT   MEM %               NET I/O             BLOCK I/O           PIDS
d486e9aa7754 ubuntu 0.15% 168KiB / .6MiB 0.02% 648B / 0B 0B / 0B
daa530b55cb4 elastic_burnell 0.00% 380KiB / .6MiB 0.04% 648B / 0B 41kB / 0B CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS
d486e9aa7754 ubuntu 0.15% 168KiB / .6MiB 0.02% 648B / 0B 0B / 0B
daa530b55cb4 elastic_burnell 0.00% 380KiB / .6MiB 0.04% 648B / 0B 41kB / 0B

在容器中运行后台任务

[root@bogon docker]# docker exec -d ubuntu touch /home/yy

删除容器 -f强制,1.62开始可以-f,以前的需要先stop

#删除指定
docker rm ID #删除所有
docker rm `docker ps -a -q`

查找镜像 仓库名 镜像描述 用户评价 是否官方 自动构建

[root@bogon file]# docker search centos
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
centos The official build of CentOS. [OK]
ansible/centos7-ansible Ansible on Centos7 [OK]
jdeathe/centos-ssh CentOS- 6.10 x86_64 / CentOS- 7.6. x86… [OK]
consol/centos-xfce-vnc Centos container with "headless" VNC session… [OK]
centos/mysql--centos7 MySQL 5.7 SQL database server
imagine10255/centos6-lnmp-php56 centos6-lnmp-php56 [OK]
tutum/centos Simple CentOS docker image with SSH access
centos/postgresql--centos7 PostgreSQL is an advanced Object-Relational …
kinogmt/centos-ssh CentOS with SSH [OK]
pivotaldata/centos-gpdb-dev CentOS image for GPDB development. Tag names…
nathonfowlie/centos-jre Latest CentOS image with the JRE pre-install… [OK]
drecom/centos-ruby centos ruby [OK]
pivotaldata/centos Base centos, freshened up a little with a Do…
darksheer/centos Base Centos Image -- Updated hourly [OK]
mamohr/centos-java Oracle Java Docker image based on Centos [OK]
pivotaldata/centos-mingw Using the mingw toolchain to cross-compile t…
pivotaldata/centos-gcc-toolchain CentOS with a toolchain, but unaffiliated wi…
miko2u/centos6 CentOS6 日本語環境 [OK]
mcnaughton/centos-base centos base image [OK]
blacklabelops/centos CentOS Base Image! Built and Updates Daily! [OK]
indigo/centos-maven Vanilla CentOS with Oracle Java Developmen… [OK]
pivotaldata/centos6.-dev CentosOS 6.8 image for GPDB development
pivotaldata/centos7-dev CentosOS image for GPDB development
smartentry/centos centos with smartentry [OK]
fortinj66/centos7-s2i-nodejs based off of ryanj/centos7-s2i-nodejs. Bigg…

Docker简易安装及命令实例的更多相关文章

  1. Docker简易安装教程

    Docker介绍 Docker 是一种开源容器化技术,用于构建和容器化应用程序.Docker 使用客户端-服务器架构.Docker客户端与 Docker守护进程对话,后者负责构建.运行和分发 Dock ...

  2. docker 启动安装等命令

    确认是否安装url whereis curl 启动docker服务: sudo service docker start sudo service docker stop 安装curl sudo ap ...

  3. 在docker上安装运行mysql实例

    ps:实验环境是:CentOS Linux release 7.3  64位1.获取mysql镜像从docker hub的仓库中拉取mysql镜像docker pull mysql查看镜像docker ...

  4. linux中docker容器安装vi命令详解

    在使用docker容器时,同时你docker里的系统正好是debian或ubuntu的时候,有时候里边没有安装vim,敲vim命令时提示说:vim: command not found,这个时候就需要 ...

  5. docker中安装ps命令

    apt-get update && apt-get install -y procps

  6. Docker初步认识安装和简单实例

    前话 问题 开发网站需要搭建服务器环境,FQ官网下载软件包,搭建配置nginx,apache,数据库等.官网没有直接可用的运行版本,担心网络流传的非官方发布软件包不安全还得自行编译官方源码安装,忘记步 ...

  7. centos中简易安装docker

    centos中简易安装docker准备环境要求:请确保自己的centos的内核版本大于3.10,使用如下linux命令: uname -r1显示如下类似信息: 3.10.0-862.3.3.el7.x ...

  8. Ubuntu下安装Docker,及Docker的一些常用命令操作

    1.什么是 Docker         Docker 是一个开源项目,Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案.         Docker 的基础是 Linux 容器(LXC ...

  9. Docker系列——Docker安装&基础命令

    Docker 概述 Docker 是一个开源的应用容器引擎,Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化. ...

随机推荐

  1. php for循环遍历索引数组

    遍历二字,从字面解释就是一个接一个全读访问一次,显示出来. 因为for循环是一个单纯的计数型循环,而索引数组的下标为整型的数值.因此,我们可以通过for循环来遍历索引数组. 我们知道索引数组下标为整型 ...

  2. 基于Kafka的实时计算引擎如何选择?(转载)

    1.前言 目前实时计算的业务场景越来越多,实时计算引擎技术及生态也越来越成熟.以Flink和Spark为首的实时计算引擎,成为实时计算场景的重点考虑对象.那么,今天就来聊一聊基于Kafka的实时计算引 ...

  3. BZOJ 4890: [Tjoi2017]城市 树形dp

    标签:树形dp,枚举,树的直径 一上来看到这个题就慌了,只想到了 $O(n^3)$ 的做法. 碰到这种题时要一步一步冷静地去分析,观察数据范围. 首先,$n\leqslant 5000$,所以可以先 ...

  4. WinDbg常用命令系列---输入内存值的命令e*

    e, ea, eb, ed, eD, ef, ep, eq, eu, ew, eza (Enter Values) e*命令将您指定的值输入内存.不要将此命令与~e(Thread-Specific C ...

  5. HTML Meta标签和link标签

    一.meta 标签 name属性主要用于描述网页,对应于content(网页内容)  1.<meta name="Generator" contect="" ...

  6. 洛谷 P2422 良好的感觉 题解

    P2422 良好的感觉 题目描述 kkk做了一个人体感觉分析器.每一天,人都有一个感受值Ai,Ai越大,表示人感觉越舒适.在一段时间[i, j]内,人的舒适程度定义为[i, j]中最不舒服的那一天的感 ...

  7. CSS3 之loading动画实现思路

    效果大致如下: 主要实现方式: 该效果主要用到animation-timing-function中的steps()函数,该函数主要用于分步隐藏不同模块. 实现思路: 第一步动画: 第二步动画: 第三步 ...

  8. 微信小程序 movable-view组件应用:可拖动悬浮框_返回首页

    1. movable-view组件具体内容可参考官网:微信官方文档 2. demo参考:https://github.com/ChinaFanny/YFWeappMovableView 运行效果 核心 ...

  9. EasyEarth三维可视化解决方案——智慧园区

    智慧园区 智慧园区围绕“园区行为数据化”和“园区数据可视化”的核心理念,依托EasyEarth三维可视化基础地理信息云平台,综合运用云计算.物联网.自动化控制.现代通讯.图像识别.软硬件集成等技术,借 ...

  10. 搭建Portainer可视化界面

    1.下载Portainer镜像 docker pull portainer/portainer 2.安装分为单机版及集群版 2.1单机版安装 docker run -d -p 9000:9000 \- ...