Docker学习笔记 之 Docker安装配置使用

简介

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、下载image 并创建启动一个容器

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 images 
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
[email protected]:/# cat /etc/issue
Ubuntu 16.04.3 LTS \n \l
[email protected]:/# 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: 
[email protected]:/#

自docker1.3 以后使用 exec 命令

$ sudo docker exec -ti 9f7 /bin/bash
[email protected]:/#

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

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学习笔记 之 数据管理

时间: 2024-11-25 08:43:45

Docker学习笔记 之 Docker安装配置使用的相关文章

Docker学习笔记(2)--Docker常用命令

原文地址:http://blog.csdn.net/we_shell/article/details/38368137 1. 查看docker信息(version.info) [plain] view plaincopy # 查看docker版本 $docker version # 显示docker系统的信息 $docker info 2. 对image的操作(search.pull.images.rmi.history) [plain] view plaincopy # 检索image $do

docker 学习笔记之docker连接网络的设置

1.如果docker主机不需要通过代理连接外网 则docker的相关命令(如docker search)或docker容器与网络相关的操作都可以正常进行,不需要特殊设置. 2.当docker主机 是通过代理才能连接外网时,采用服务方式启动守护进程 如果docker守护进程是通过服务的方式启动的(sudo start docker) 当我们执行如  docker search ubuntu 命令时,会报错 Error response from daemon: Get https://index.

openstack学习笔记八 glance安装配置

镜像    安装过系统的虚拟硬盘 管理是用glance来完成. 镜像的状态: active   镜像已经上传完成,并且是可用的 saving         正在被上传,还没有完成 killed          上传出错 queued       并没有真的上传完成,但是被标记有这个镜像 安装glance 在 keystone注册 glance所需要的账户 创建glance服务 指定glance服务的endpoint 安装 [[email protected] ~]# yum -y insta

Docker学习笔记(2)-docker镜像操作

本节将会涉及Docker的镜像操作. 1. 获取镜像 如何获取Docker Hub上的镜像?可通过docker pull命令获取,其格式为: docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签],具体可通过docker pull --help命令查看. Docker镜像仓库地址的格式一般为<域名/IP>[:端口号],仓库名一般为两段式名称,即<用户名>/<软件名>,对于Docker Hub,默认的用户名为library

Docker学习笔记之docker数据卷

Docker数据卷数据卷是经过特殊设计的目录,可用绕过联合文件系统(UFS),为一个或多个容器提供访问 数据卷的特点:数据卷在容器启动时初始化,如果容器使用的镜像在挂载点包含了数据,这些数据会拷贝到新初始化的数据卷中数据卷可以在容器之间共享和重用可以对数据卷里的内容直接进行修改数据卷的变化不会影响镜像的更新卷会一直存在,即使挂载数据卷的容器已经被删除 为容器添加数据卷:docker run -v ~/container_data:/data -it centos /bin/bash:contai

Docker学习笔记(3) — docker仓库的镜像怎么删除

docker越来越炙手可热,如果你的团队已经准备开始使用docker,那么私有仓库是必不可少的东西,首先是可以帮助你加快从服务器pull镜像的速度,其次也可以帮助你存放私有的镜像,本文主要为大家介绍如何从公用服务器上讲开放的images备份到本地私有服务器上.docker images往往不知不觉就占满了硬盘空间,为了清理冗余的image,可采用以下方法: 1.进入root权限 sudo su 2.停止所有的container,这样才能够删除其中的images: docker stop $(do

php学习笔记之wamp安装配置

一.下载apache.php.mariadb apache 下载地址:http://www.apachehaus.com/cgi-bin/download.plx VC9版本分为:32位版.64位版.电脑需要安装Visual Studio 2008. VC11版本分为:32位版.64位版.电脑需要安装Visual Studio 2012. php 下载地址:http://windows.php.net/download#php-7.0 目前php最新版本为php7,我个人下载的是php5.6 因

Hadoop学习笔记0001——Hadoop安装配置

Hadoop配置主要事项 1. 保证Master和Slave能够ping通: 2. 配置/etc/hosts文件: 3. 能够ssh无密码切换各台主机: 4. 安装sun公司的jdk,在/etc/profile中设置好环境变量: 5. 下载Hadoop,安装.配置.搭建Hadoop集群: 1.Hadoop简介 Hadoop是Apache软件基金会旗下的一个开源分布式计算平台.以Hadoop分布式文件系统(HDFS,Hadoop Distributed Filesystem)和MapReduce(

Java学习笔记——Linux下安装配置MySQL

山重水复疑无路,柳暗花明又一村 --游山西村 系统:Ubuntu 16.04LTS 1\官网下载mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz 2\建立工作组:$su#groupadd mysql#useradd -r -g mysql mysql 3\创建目录#mkdir /usr/local/mysql#mkdir /usr/local/mysql/data 4\解压mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz,并拷贝