基本命令

启动Docker

systemctl start docker

查看Docker版本

docker --version

查看Docker信息

docker info

查看本地镜像

docker images

删除本地镜像

docker rmi  [镜像名称/镜像ID]

如果删除镜像报错,提示包含子镜像,错误信息如下,那么使用如下命令删除

错误信息:unableto delete 2302766b9032 (cannot be forced) - image has dependent child images

docker rmi [镜像名称]:[Tag]

docker rmi guanwang_centos:latest

下载centos7镜像

docker pull centos等同于:docker pull centos:latest也可指定版本:docker pull centos:7.2.1511

进入docker中的CentOS7

docker run -itcentos /bin/bash

容器命名(名称必须唯一)

docker run --name [容器名称需要保证唯一] -it 6866/bin/bash

centos是镜像名称,也可以是 IMAGE ID, IMAGE ID只需要前四位数字-能区分出是哪个image即可,不需要输入全。登录成功后接下来就和我们之前在没使用docker时的centos操作一样。

端口映射

docker run-p10022:22 -it centos/bin/bash

 多端口映射

docker run -d-p10022:22 -p8080:80 -it centos/bin/bash

 后台运行

docker run -d-p10022:22 -it centos/bin/bash

-d参数:容器在后台以守护进程运行。

-p参数:容器的 22端口映射到本机的 10022端口。

-it参数:容器的 Shell 映射到当前的 Shell,然后你在本机窗口输入的命令,就会传入容器。

root@b4ad1d1c87da/]#

docker run -d-p1022:22 -p8090-8099:8090-8099 -itcentos /bin/bash

容器命名

docker rename old_name new_name

查看本机正在运行的容器

docker container ls或docker ps

查看本机所有容器,包括停止的容器

docker container ls --all或docker ps -a

关闭正在运行的容器

docker kill [容器ID]

删除容器(注意删除的为容器不是镜像)

docker rm [容器ID]

退出当前容器

exit;

dockercontainerrun命令是新建容器,每运行一次,就会新建一个容器。同样的命令运行两次,就会生成两个一模一样的容器文件。如果希望重复使用容器,就要使用dockercontainer start命令,它用来启动已经生成、已经停止运行的容器文件。

docker start  [容器ID]docker stop  [容器ID]

dockercontainer logs命令用来查看 docker 容器的输出,即容器里面 Shell 的标准输出。如果dockerrun命令运行容器的时候,没有使用-it参数,就要用这个命令查看输出。

docker logs [容器ID]

dockercontainer exec命令用于进入一个正在运行的 docker 容器。如果dockerrun命令运行容器的时候,没有使用-it参数,就要用这个命令进入容器。一旦进入了容器,就可以在容器的 Shell 执行命令了。

docker exec -it [容器ID] /bin/bashdocker exec -it oracle11g bash

dockercontainer cp命令用于从正在运行的 Docker 容器里面,将文件拷贝到本机。下面是拷贝到当前目录的写法。

docker cp[容器ID]:[容器内文件路径] [本机路径]

停用全部运行中的容器

docker stop$(docker ps -q)

删除全部容器

docker rm$(docker ps -aq)

将容器提交到镜像(newImageName为新镜像的自定义名称)

docker commit [容器ID] [自定义镜像名称]

挂载一个主机目录作为数据卷

使用-v标记也可以指定挂载一个本地的已有目录到容器中去作为数据卷:

docker run -d -p 10022:22 -v /Users/jiangxiaolong/logs:/home/public-itcentos_ssh/home/auto_service.sh

上面的命令加载主机的/Users/jiangxiaolong/logs目录到容器的/home/public目录,注意指定的public这个目录不能事先存在,启动这个容器时会自动创建这个目录:

这个功能在进行测试的时候十分方便,比如用户可以放置一些程序或数据到本地目录中,然后在容器内运行和使用。

docker服务重启后容器也自动重启

使用--restart=always

docker run -d-it --restart=always  centos /bin/bash

如果已经启动了则可以使用如下命令修改为自动启动

docker update --restart=always [容器ID]

下载和加载镜像

下载镜像

docker save -o /Users/jiangxiaolong/test.docker centos

/Users/jiangxiaolong/test.docker为需保存的本机文件路径

centos 为镜像名称

加载镜像

docker load --input /Users/jiangxiaolong/test.docker

/Users/jiangxiaolong/test.docker为本机镜像文件

加载完成即可使用docker images进行查看,注意加载完的镜像名称和镜像备份前是相同的,但是image ID不同。

CentoOS6.5安装Docker

升级内核

Centos6.5内核过低需要升级内核,否则在启动容器时/usr/sbin/init无效

下载并安装内核

# cd /etc/yum.repos.d # wget http://www.hop5.in/yum/el6/hop5.repo# yum install kernel-ml-aufs kernel-ml-aufs-devel

修改grub的主配置文件/etc/grub.conf,设置default=0,表示第一个title下的内容为默认启动的kernel(一般新安装的内核在第一个位置)

vim /etc/grub.conf

重启系统,这时候你的内核就成功升级了。

查看升级是否成功

# uname -r3.10.5-3.el6.x86_64

安装docker

1.先查看下你的系统内核是多少

# uname -r2.6.32-431.el6.x86_64

我的是CentOS 6.5 ,系统内核还不到3.8版本,需要升级内核,如上

2.看看你的系统到底是什么

 # cat  /etc/issueCentOSrelease 6.5 (Final)Kernel \r on an \m

3.安装:

# rpm -ivh http://dl.Fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm# rpm --import/etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

4.尝试一下是否能安装上docker

# yum -y installdocker-io lvm2 lvm2-devel# rpm -qa | grepdocker docker-io-1.7.1-2.el6.x86_64

竟然装上了

5.启动并设置开机自动启动

# service dockerstart# chkconfig dockeron

docker 返回错误信息与本地不一致_Docker基本配置及常用命令相关推荐

  1. ios请求php接口失败,laravel,php_iOS调用Laravel接口返回错误信息,laravel,php,ios - phpStudy...

    iOS调用Laravel接口返回错误信息 iOS端代码如下: AFHTTPRequestOperationManager *manage = [[AFHTTPRequestOperationManag ...

  2. null?对象?异常?到底应该如何返回错误信息

    null?对象?异常?到底应该如何返回错误信息 参考文章: (1)null?对象?异常?到底应该如何返回错误信息 (2)https://www.cnblogs.com/dsj2016/p/748208 ...

  3. 配置错误:未能使用提供程序“RsaProtectedConfigurationProvider”进行解密。提供程序返回错误信息为: 打不开 RSA 密钥容器。...

    http://www.cnblogs.com/jiaruistone/articles/1441634.html 在asp.net2.0中新增了对web.config中的部分数据进行加密的功能,可以使 ...

  4. 发生了Post错误:错误代码40005,微信返回错误信息:invalid file type

    给客户部署 PxxCms, 使用群发功能发送图文的的时候提示: 发生了Post错误:错误代码40005,微信返回错误信息:invalid file type, 没学过php伤不起 ... Google ...

  5. Django rest framework 返回错误信息 __str__ returned non-string (type NoneType)

    Django rest framework 返回错误信息 str returned non-string (type NoneType) 错误信息如下: 此时点击右上角的admin,把帐号退掉,然后在 ...

  6. 【uniapp小程序】安卓手机与苹果手机的getPhoneNumber拒绝授权返回错误信息不同

    getPhoneNumber拒绝授权返回错误信息不同 开发工具和ios是getPhoneNumber:fail user deny:安卓手机是getPhoneNumber:fail:user deny ...

  7. 拨号不成功,根据返回错误信息确定故障

    拨号不成功,根据返回错误信息确定故障: 1.ror 602 The port is already open 问题:拨号网络网络由于设备安装错误或正在使用,不能进行连接 原因:RasPPPoE没有完全 ...

  8. C语言中返回错误信息的函数总结

    C语言strerror()函数:返回错误原因的描述字符串 头文件: #include <string.h> 定义函数: char * strerror(int errnum); 函数说明: ...

  9. Spring中抛出异常时,既要要返回错误信息,还要做事务回滚

    情况一:如果没有在程序中手动捕获异常,如下代码事务会回滚 @Transactional(rollbackFor = { Exception.class }) public void test() th ...

最新文章

  1. 029_CSS水平对齐
  2. python操作mysql操作步骤
  3. 学长毕业日记 :本科毕业论文写成博士论文的神操作20170327
  4. request对象_java学习之web基础(2):Request
  5. RMAN报错:ORA-19573: 无法获得 exclusive 入队
  6. aspen plus v11使用教程_Aspen Plus11.0安装教程
  7. python 编写一个函数来验证输入的字符串是否是有效的 IPv4 或 IPv6 地址_[LeetCode] 468. 验证IP地址
  8. 华为交换机Console密码重置
  9. 云服务器宽带1M代表的什么意思?下载速度是1M/S吗?
  10. python填充三角形颜色_python的pillow用ImageDraw.Draw.polygon如何填充半透明的颜色
  11. linux dropbox自动同步,CentOS 6.x使用dropbox并定时同步数据
  12. 计算机处理器怎么看 64,怎么查看电脑处理器是32还是64位
  13. TLR4助力攻克脑血管难题 | MedChemExpress
  14. 【YOLOv3从头训练 数据篇】
  15. 几款科学计算显卡对比(GTX Titan X、GTX 980、Tesla K40 K80 及quadro K4200)
  16. 班农注定落得如此下场
  17. ProxmoxVE6.2 VLAN配置
  18. 双臂冗余机器人solidworks转URDF
  19. oracle bom递归查询,求多阶BOM查询代码
  20. Apache Activemq-JMS了解+mq指定JDK

热门文章

  1. python重启程序代码_重启python程序
  2. Beanstalkd工作队列
  3. Python中的函数递归
  4. OpenCASCADE绘制测试线束:图形命令之AIS 查看器——显示命令
  5. boost::mpl::min和boost::mpl::max相关的测试程序
  6. boost::intrusive::get_parent_from_member用法的测试程序
  7. boost::gregorian模块实现自年初以来的天数的测试程序
  8. boost::container实现emplace进位的程序
  9. Boost:基于Boost的阻塞udp回显服务器
  10. ITK:演示可用的阈值算法