简介

Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。

环境:CentOS7.3

地址:192.168.1.137

首先注册阿里云开发者帐号帐号

https://cr.console.aliyun.com/

登陆后取得专属加速器地址:https://XXXXX.mirror.aliyuncs.com

1、安装Docker

#使用Aliyun的repo来安装
#wget -P /etc/yum.repos.d/ https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#yum install docker
# docker -v
Docker version 1.12.6, build 85d7426/1.12.6##当前最新版本为1.12.6

#或执行以下命令:

curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh -

2、#配置阿里的Docker加速器

针对Docker客户端版本大于1.10的用户

修改daemon配置文件/etc/docker/daemon.json来使用加速器:

$ mkdir -p /etc/docker
$sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://XXXXXX.mirror.aliyuncs.com"]
}
EOF
$sudo systemctl daemon-reload
$sudo systemctl restart docker

3、下载p_w_picpath 并创建启动一个容器

a、搜索镜像

$ sudo docker search ubuntu
INDEX       NAME                                                             DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
docker.io   docker.io/ubuntu                                                 Ubuntu is a Debian-based Linux operating s...   6780      [OK]
docker.io   docker.io/dorowu/ubuntu-desktop-lxde-vnc                         Ubuntu with openssh-server and NoVNC            141                  [OK]
docker.io   docker.io/rastasheep/ubuntu-sshd                                 Dockerized SSH service, built on top of of...   115                  [OK]
docker.io   docker.io/ansible/ubuntu14.04-ansible                            Ubuntu 14.04 LTS with ansible                   88                   [OK]
docker.io   docker.io/ubuntu-upstart                                         Upstart is an event-based replacement for ...   80        [OK]
docker.io   docker.io/neurodebian                                            NeuroDebian provides neuroscience research...   40        [OK]
docker.io   docker.io/ubuntu-debootstrap                                     debootstrap --variant=minbase --components...   32        [OK]

b、下载容器

$ sudo docker pull docker.io/ubuntu
Using default tag: latest
Trying to pull repository docker.io/library/ubuntu ...
latest: Pulling from docker.io/library/ubuntu
ae79f2514705: Pull complete
c59d01a7e4ca: Pull complete
41ba73a9054d: Pull complete
f1bbfd495cc1: Pull complete
0c346f7223e2: Pull complete
Digest: sha256:6eb24585b1b2e7402600450d289ea0fd195cfb76893032bbbb3943e041ec8a65
$ sudo docker p_w_picpaths
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
docker.io/nginx     latest              40960efd7b8f        4 days ago          108.4 MB
docker.io/ubuntu    latest              dd6f76d9cc90        4 days ago          122 MB
##这里第一个镜像就下载完成了。

c、根据ubuntu镜像创建容器(简单测试)

$ sudo docker run -t -i ubuntu /bin/bash
root@9f716fcadb56:/# cat /etc/issue
Ubuntu 16.04.3 LTS \n \l
root@9f716fcadb56:/# exit#停止容器
$ sudo docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED              STATUS                      PORTS               NAMES
9f716fcadb56        ubuntu              "/bin/bash"         About a minute ago   Exited (0) 31 seconds ago                       goofy_aryabhata

注释:各个字段

CONTAINER ID ---> 容器的ID号:9f716fcadb56

IMAGE ---> 使用的镜像名

COMMAND --->  创建容器的命令

STATUS   --->   容器状态(Exited 表示停止状态)

PORTS  --->   容器的端口

NAMES  --->   容器名称

d、启动容器

$ sudo docker start 9f716fcadb56
$ sudo docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
9f716fcadb56        ubuntu              "/bin/bash"         12 minutes ago      Up 29 seconds                           goofy_aryabhata

e、进入容器

使用docker 自带 attach 命令:

$ sudo docker attach 9f716fcadb56
[sudo] password for ljohn:
root@9f716fcadb56:/#

自docker1.3 以后使用 exec 命令

$ sudo docker exec -ti 9f7 /bin/bash
root@9f716fcadb56:/#

进入刚刚创建的容器中了,哈哈。

d、删除容器

$ sudo docker rm 9f7
Error response from daemon: You cannot remove a running container 9f716fcadb5626561972312a2dbb2e23c2b312fd57861e0658feceff70409942. Stop the container before attempting removal or use -f
这里发现无法删除,说容器正在运行。需要加"-f"参数
$ sudo docker rm -f 9f7
9f7
$ sudo docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
这里可以看到刚才创建的容器被删除了。

期待后续更新 Docker学习笔记 之 数据管理

转载于:https://blog.51cto.com/ljohn/1980393

Docker学习笔记 之 Docker安装配置使用相关推荐

  1. ROS学习笔记一:安装配置ROS环境

    ROS学习笔记一:安装配置ROS环境 在安装完成ROS indigo之后,需要查看环境变量是否设置正确,并通过创建一个简单的实例来验证ROS能否正常运行. 1 查看环境变量 在ROS的安装过程中,我们 ...

  2. Docker学习笔记2 -- Docker的基本命令和使用

    目录 Docker学习笔记1 Docker帮助命令 Docker镜像命令 Docker容器命令 Docker commit操作 Docker学习笔记1 Docker学习笔记1 – Docker基本原理 ...

  3. docker学习笔记(一)docker入门

    目录 基本概念 docker引擎 docker架构 安装docker docker常用命令 Docker 是一个开源的应用容器引擎,它基于 Go 语言 并遵从 Apache2.0 协议开源. Dock ...

  4. 大数据学习笔记03:安装配置CentOS7虚拟机

    学习笔记<安装配置CentOS7虚拟机>下载链接:https://pan.baidu.com/s/1wxRh3ggzxZtzQshqMy_A8g 提取码:71yw

  5. Docker 学习笔记(Docker 架构 / 镜像 / 容器 / 常用命令 / Dockerfile / 镜像仓库)

    Docker 1. Docker 入门 1.1 Docker 是什么 1.2 Docker 和 虚拟机 1.3 镜像 容器 仓库 1.4 Docker 架构 1.5 Docker 安装 1.6 doc ...

  6. 【新手入门】树莓派Raspberry学习笔记4 摄像头安装+配置+简单使用

    树莓派Raspberry Pi3B+学习笔记4 今日达成: ①摄像头安装+配置+简单使用 ②树莓派上python编程初尝试 这份笔记里主要讲的是摄像头的安装+配置+简单使用. 一.摄像头和树莓派连接+ ...

  7. csi python 摄像头 树莓派_【新手入门】树莓派Raspberry学习笔记4 摄像头安装+配置+简单使用...

    树莓派Raspberry Pi3B+学习笔记4 今日达成: ①摄像头安装+配置+简单使用 ②树莓派上python编程初尝试 这份笔记里主要讲的是摄像头的安装+配置+简单使用. 一.摄像头和树莓派连接+ ...

  8. Docker学习笔记--1.Docker原理、容器

    Docker的安装 Docker的基本构成 Docker架构图 镜像(image): 1 Docker 镜像(Image)就是一个只读的模板.镜像可以用来创建 Docker 容器,一个镜像可以创建很 ...

  9. docker学习笔记(五)docker实战

    目录 一.搭建MySQL高可用集群(pxc+HA-Proxy) 二.Nginx+Spring Boot+MySQL 一.搭建MySQL高可用集群(pxc+HA-Proxy) 参考链接:https:// ...

最新文章

  1. WebMGA:超快的基因组序列聚类注释在线工具
  2. 计算机病毒的八个特征,计算机病毒的五个特征- 1:.单项选择题(8)
  3. js控制select数据绑定下拉列表
  4. php中如何上传非表单类数据,PHP Post获取不到非表单数据的问题解决办法
  5. NYOJ 1068 ST(线段树之 成段更新+区间求和)
  6. Code Names
  7. php加mySQL制作网络硬盘_PHP实现的简单网络硬盘
  8. reactrouter监听路由变化_前端路由三种模式
  9. BZOJ1861:[ZJOI2006]书架——题解
  10. ai/ml_十大ML / AI现实世界项目,以增强您的产品组合
  11. 最齐全的日用电商设计模板素材,速来收藏
  12. 《Metasploit 魔鬼训练营》03 情报搜集技术
  13. ps图层新建 ,合并可见图层 ,盖印图层
  14. 计算机第一次月考试题,计算机基础第一次月考试题.doc
  15. 获取微信昵称乱码php,Android 微信登录昵称乱码问题,及获取微信用户信息
  16. STM32开发基础知识——OLED开发基础
  17. linux tuxedo查看服务进程数,tuxedo管理命令之tmboot与tmshutdown
  18. 人脸检测MTCNN和人脸识别Facenet(附源码)
  19. 交互技术前沿学习心得——利用眼动追踪改良广告界面
  20. LabVIEW代码中常见的错误

热门文章

  1. SpringBoot实战(三):整合Mybatis配置多数据源
  2. 搜狗Q1每天进账1886万,输入法日处理6亿请求成中国最大语音App
  3. 3D打印革命性升级!只要光照几十秒,完美雕像浮出水面丨Science
  4. 爆料:学术生涯遭重创,才是压垮张首晟教授的最后一根稻草
  5. 毕啸南专栏 | 对话澜亭资本创始人刘炯:2018 AI创投领域如何“去伪存真”
  6. script标签async和defer的区别及作用
  7. java springboot b2b2c shop 多用户商城系统源码(四):熔断器Hystrix
  8. 给新晋技术团队Leader的4条建议
  9. 恭迎万亿级营销(圈人)潇洒的迈入毫秒时代 - 万亿user_tags级实时推荐系统数据库设计...
  10. Linux深入篇之一:配置Nginx Web服务器及多域名主机