一、Docker安装
1. 查看系统版本
$ cat /etc/redhat-release
CentOS Linux release 7.1.1503 (Core)
2. 安装docker
$ yum install docker
安装过程中报错:
Transaction check error:
file /usr/lib/systemd/system/blk-availability.service from install of device-mapper-7:1.02.107-5.el7_2.2.x86_64 conflicts with file from package lvm2-7:2.02.105-14.el7.x86_64
file /usr/sbin/blkdeactivate from install of device-mapper-7:1.02.107-5.el7_2.2.x86_64 conflicts with file from package lvm2-7:2.02.105-14.el7.x86_64
file /usr/share/man/man8/blkdeactivate.8.gz from install of device-mapper-7:1.02.107-5.el7_2.2.x86_64 conflicts with file from package lvm2-7:2.02.105-14.el7.x86_64
解决办法:
$yum install libdevmapper* -y
再次运行:
$yum install docker
3.检查安装是否成功
$docker version
若输出了 Docker 的版本号,说明安装成功了,可通过以下命令启动 Docker 服务:
4. $service docker start
一旦 Docker 服务启动完毕,就可以开始使用 Docker 了。
二、 docker验证
-
使用命令行的工具来检索名字为“tutorial”的镜像
$docker search tutorial -
使用docker命令来下载镜像
$docker pull learn/tutorial -
查看已下载的镜像
$ docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
docker.io/learn/tutorial latest 2d13ac7ee948 3 years ago 128 MB -
在docker容器中运行hello world!
docker run命令有两个参数,一个是镜像名,一个是要在镜像中运行的命令。
$docker run learn/tutorial echo “hello word” -
在容器中安装新的程序(wget命令)
$docker run learn/tutorial apt-get install -y wget -
使用docker ps -l命令获得安装完ping命令之后容器的id。然后把这个镜像保存为learn/wget。
$ docker ps -l
ContainerID IMAGE COMMAND CREATED STATUS PORTS NAMES
1861c071d861learn/tutorial “apt-get install -y w” 2 minutes ago Exited (0) 2 minutes ago furIoUs_panini -
保存对容器的修改
$ docker commit 1861c071d861 learn/wget
ad2245a8acd8014c39ad46b503cc8e74ce4202d9b4b4fdf48596b596b88059b4
执行完docker commit命令之后,返回新版本镜像的id号 -
运行新的镜像
到现在为止,我们已经建立了一个完整的、自成体系的docker环境,并且安装了wget命令在里面。它可以在任何支持docker环境的系统中运行啦!(是不是很神奇呢?)让我们来体验一下吧!在新的镜像中运行wget “http://blog.csdn.net/luozhonghua2014” 命令。
$docker run learn/wget wget “http://blog.csdn.net/luozhonghua2014”成功啦!
$ docker ps -l
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
2e079c9ecac4 learn/wget “wgethttp://blog.csd” About a minute ago Exited (8) About a minute ago elegant_lumiere -
检查运行中的镜像
$docker inspect 2e079c9ecac4 -
发布自己的镜像
a. 首先在www.docker.com注册账户,登录并在https://cloud.docker.com/repository/list页面创建learn库b. 将刚才我们做的镜像起个新的名字:
$docker tag learn/wget:latestluozhonghua/learn:latestc. 在命令行登录:
$docker logind. 上传
# docker push luozhonghua/learn:latest
The push refers to a repository [docker.io/luozhonghua/learn]
270042756a63: Pushing [==> ] 677.4 kB/12.48 MB
270042756a63: Pushed
latest: digest: sha256:08eb89733eb4318b33b305c9af41cd1f02635749b84952d294bd54143e88a743 size: 740
至此,整个docker的使用已体验完啦!
原文链接:https://www.f2er.com/centos/376948.html