三、Docker入门(以下运行环境是Cetos6.364bit系统上进行)
1. 创建容器
#docker run -I -t ubuntu /bin/bash
-i 标志保证容器中STDIN是开启的,尽管我们并没有附着到容器中,-t 标志告诉Docker为要创建的容器分配一个伪tty终端。
附录:在执行这条指令的时候遇到以下问题:
FATA[0000] Gethttp:///var/run/docker.sock/v1.17/images/search?term=ubuntu: dial unix/var/run/docker.sock: no such file or directory. Are you trying to connect to aTLS-enabled daemon without TLS?
原因:docker服务没有启动:servicedocker start 设置开机启动:chkconfigdocker on
FATA[0000] Cannot connect tothe Docker daemon. Is 'docker -d' running on this host?
原因:docker -d 进程没有启动
尝试解决: docker-d &
报错:
====================================================================
INFO[0000] +jobserveapi(unix:///var/run/docker.sock)
INFO[0000] WARNING: You arerunning linux kernel version 2.6.32-431.11.7.el6.ucloud.x86_64, which might beunstable running docker. Please upgrade your kernel to 3.8.0.
docker: relocation error:docker: symbol dm_task_get_info_with_deferred_remove, version Base not definedin file libdevmapper.so.1.02 with link time reference
[1]+ Exit 127 docker -d
====================================================================
解决办法:安装必要的插件yumupgrade device-mapper-libs
执行命令:docker -d&
继续执行# dockerrun -I -t ubuntu /bin/bash 它的含义是创建一个基于ubuntu镜像的容器,并且使用交互式shell环境。docker run命令先进行本地宿机镜像扫描,如果找不到则会与Docker仓库建立连接并进行相应镜像的下载