您的位置:首页 > 运维架构 > Docker

CentOS7安装Docker与使用篇

2018-02-28 10:26 561 查看
一、在CentOS7上安装docker篇

查看系统版本:

$ cat /etc/redhat-release

CentOS Linux release 7.0.1406 (Core)

安装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 服务:

$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

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

1861c071d861 learn/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/yown” 命令。

$docker run learn/wget wget “http://blog.csdn.net/yown

成功啦!

$ docker ps -l

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

2e079c9ecac4 learn/wget “wget http://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:latest yown/learn:latest

c. 在命令行登录:

$docker login

d. 上传

$docker push yown/learn:latest

Do you really want to push to public registry? [y/n]: y

The push refers to a repository [docker.io/yown/learn] (len: 1)

ad2245a8acd8: Pushing [=========================> ] 6.482 MB/12.48 MB

至此,整个docker的使用已体验完啦!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: