docker安装配置和基本语法使用

1.安装docker

wget http://ftp.riken.jp/Linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm

rpm -ivh epel-release-6-8.noarch.rpm

yum -y install docker-io

yum -y install lxc libcgroup

yum upgrade device-mapper-libs

2.开启docker服务

/etc/init.d/docker  start

ps -ef | grep docker

3.启动报错

relocation error: /usr/bin/docker: symbol dm_task_get_info_with_deferred_remove, version Base not defined in file libdev

解决方法:yum upgrade device-mapper-libs

http://yzg784534398.blog.51cto.com/9719002/1828159

4.Docker镜像管理

docker pull  centos     #从docker.com获取centos镜像

docker images #查看本地都有哪些镜像

docker tag centos szk #为centos镜像设置标签为szk,再使用docker images查看会多出来一行,改行的image id和centos的一样

docker search (image-name)   #从docker仓库搜索docker镜像,后面是关键词

docker run -t -i centos  /bin/bash  #用下载到的镜像开启容器,-i表示让容器的标准输入打开,-t表示分配一个伪终端,要把-i -t 放到镜像名字前面

当该镜像发生修改后,我们可以把该镜像提交重新生成一个新版本进行在本地。

docker ps  #查看运行的容器

docker rmi centos  #用来删除指定镜像, 其中后面的参数可以是tag,如果是tag时,实际上是删除该tag,只要该镜像还有其他tag,就不会删除该镜像。当后面的参数为镜像ID时,则会彻底删除整个镜像,连通所有标签一同删除

docker ps -a #查看所有容器,包括已经退出的。

5.基于已有镜像的容器创建镜像

运行docker run后,进入到该容器中,我们做一些变更,比如安装一些东西,然后针对这个容器进行创建新的镜像

docker commit -m "change somth"  -a "somebody info"  image_id (通过docker images获取id) 新镜像名字

例如:

docker commit -m "install httpd" -a "Aming" 2c74d574293f aming/centos

#这个命令有点像svn的提交,-m 加一些改动信息,-a 指定作者相关信息  2c74d这一串为容器id,再后面为新镜像的名字

6.基于本地模板导入创建镜像

模块获取地址:http://openvz.org/Download/templates/precreated

cat centos-6-x86_64-minimal.tar.gz |docker import - cnetos-6-x86_64

#使用一个centos6模板导入

docker images     #查看导入文件

REPOSITORY          TAG                 IMAGE ID            CREATED              VIRTUAL SIZE

cnetos-6-x86_64     latest              f4bd4fe45d33        About a minute ago   326.4 MB

docker save -o centos.tar docker.io/centos

#把现有镜像,导出为一个文件,前面的生成的文件名,后面的源镜像

ll -h       #生成的文件在当前目录下

-rw-r--r--  1 root root 195M 3月  17 14:56 centos.tar

我们还可以用该文件恢复本地镜像:

docker load --input centos.tar 或者

docker load < centos.tar

docker push centos.tar

#可以把自己的镜像传到dockerhub官方网站上去,但前提是需要先注册一个用户,后续如果有需求再研究吧

时间: 2024-11-18 05:32:02

docker安装配置和基本语法使用的相关文章

centos7 docker 安装配置

docker快速入门测试 ########################################## #docker安装配置 #环境centos7 #配置docker阿里源 echo '#Docker [docker-ce-stable] name=Docker CE - Aliyun baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/ enabled=1 gpgcheck=1 gpgke

docker安装配置gitlab详细过程

获取镜像 1.方法一 1 docker pull beginor/gitlab-ce:11.0.1-ce.0 2.方法二如果服务器网路不好或者pull不下来镜像,只能在其它网路比较好的机器上pull下来镜像,导出成一个文件,再下载上传到网路不好的机器上,然后再从文件中导出来,这样在网络不好的机器上也能使用docker镜像了. 运行 1.通常会将 GitLab 的配置 (etc) . 日志 (log) .数据 (data) 放到容器之外, 便于日后升级, 因此请先准备这三个目录. 1 2 3 mk

01 Docker 安装配置

docker简介 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化. 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低. Docker官方文档 :https://docs.docker.com/ Docker官方镜像 :https://hub.docker

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

简介 Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器.开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机).bare metal.OpenStack 集群和其他的基础应用平台. 环境:CentOS7.3 地址:192.168.1.137 首先注册阿里云开发者帐号帐号 https://cr.console.aliyun.com/ 登陆后取得专属加速器地址:https://XXXXX.mirror.aliyuncs.com

docker 安装配置

? 安装环境 centos7.2 [[email protected] ~]#sudo yum install -y docker 配置镜像加速器 (阿里云) 1.注册阿里云账户 2.访问阿里云加速器 3. 在centos中执行自己阿里云加速其器的配置命令 ? ? 查看安装成功 1.启动docker systemctl start docker 2.执行 docker run hello-world 如下图显示为安装成功 ? 拉取镜像 docker pull [选项] [Docker Regis

docker安装配置

因为 Docker 推荐使用 3.8 以上内核,所以我们选择使用 YUM 方式来升级内核,在 YUM 的 ELRepo 源中,有 mainline(3.13.1).long-term(3.10.28)这2 个内核版本,考虑到 long-term 更稳定,会长期更新,选择这个版本. 1.升级内核到3.10 rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org ll /etc/yum.repos.d/rpm -Uvh http://ww

docker虚拟化安装配置与常用命令

一.Docker安装配置 docker只有在centos6.5以上机器才能使用yum直接安装,如果其他版本需要安装centos扩展源epel. docker官方文档说要求Linux kernel至少3.8以上,一般为centos6.5或者Ubuntu系统, 在Centos6.x系列安装docker软件,首先要关闭selinux,然后需要安装相应的epel源,如下: sed -i '/SELINUX/s/enforcing/disabled/g' /etc/selinux/config wget

mac系统Docker安装Redis教程

在之前介绍过mac系统安装docker,以及docker安装mysql的傻瓜式教程,如果有需要参考的朋友,可以看下面文章: MacOS安装Docker傻瓜式教程 mac系统下docker安装配置mysql详细步骤 趁今天有空,准备把redis服务也迁移到docker容器中来,那么在docker安装redis之前,我要先把本机安装的redis服务干掉(我的之前里面就没有啥数据,所以直接干掉,你们有数据的需要做数据迁移,别傻乎乎的跟我一样直接干掉),好,那我们先来看怎样把mac中安装的redis服务

Centos7.4—Docker容器安装配置与基本操作

Docker容器基本操作 目录第一部分 实验环境第二部分 安装配置Docker软件第三部分 Docker镜像操作第四部分 Docker容器操作第五部分 制作镜像第六部分 数据卷管理第七部分 网络通信第八部分 构建nginx镜像 第一部分 实验环境Linux服务器一台系统:CentOS 7.4IP地址:192.168.80.10 注意:需要该服务器能上公网 第二部分 安装配置docker软件一:配置yum源,加入docker源[[email protected] ~]# vi /etc/yum.r