docker 返回错误信息与本地不一致_Docker基本配置及常用命令
基本命令
启动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基本配置及常用命令相关推荐
- ios请求php接口失败,laravel,php_iOS调用Laravel接口返回错误信息,laravel,php,ios - phpStudy...
iOS调用Laravel接口返回错误信息 iOS端代码如下: AFHTTPRequestOperationManager *manage = [[AFHTTPRequestOperationManag ...
- null?对象?异常?到底应该如何返回错误信息
null?对象?异常?到底应该如何返回错误信息 参考文章: (1)null?对象?异常?到底应该如何返回错误信息 (2)https://www.cnblogs.com/dsj2016/p/748208 ...
- 配置错误:未能使用提供程序“RsaProtectedConfigurationProvider”进行解密。提供程序返回错误信息为: 打不开 RSA 密钥容器。...
http://www.cnblogs.com/jiaruistone/articles/1441634.html 在asp.net2.0中新增了对web.config中的部分数据进行加密的功能,可以使 ...
- 发生了Post错误:错误代码40005,微信返回错误信息:invalid file type
给客户部署 PxxCms, 使用群发功能发送图文的的时候提示: 发生了Post错误:错误代码40005,微信返回错误信息:invalid file type, 没学过php伤不起 ... Google ...
- Django rest framework 返回错误信息 __str__ returned non-string (type NoneType)
Django rest framework 返回错误信息 str returned non-string (type NoneType) 错误信息如下: 此时点击右上角的admin,把帐号退掉,然后在 ...
- 【uniapp小程序】安卓手机与苹果手机的getPhoneNumber拒绝授权返回错误信息不同
getPhoneNumber拒绝授权返回错误信息不同 开发工具和ios是getPhoneNumber:fail user deny:安卓手机是getPhoneNumber:fail:user deny ...
- 拨号不成功,根据返回错误信息确定故障
拨号不成功,根据返回错误信息确定故障: 1.ror 602 The port is already open 问题:拨号网络网络由于设备安装错误或正在使用,不能进行连接 原因:RasPPPoE没有完全 ...
- C语言中返回错误信息的函数总结
C语言strerror()函数:返回错误原因的描述字符串 头文件: #include <string.h> 定义函数: char * strerror(int errnum); 函数说明: ...
- Spring中抛出异常时,既要要返回错误信息,还要做事务回滚
情况一:如果没有在程序中手动捕获异常,如下代码事务会回滚 @Transactional(rollbackFor = { Exception.class }) public void test() th ...
最新文章
- 029_CSS水平对齐
- python操作mysql操作步骤
- 学长毕业日记 :本科毕业论文写成博士论文的神操作20170327
- request对象_java学习之web基础(2):Request
- RMAN报错:ORA-19573: 无法获得 exclusive 入队
- aspen plus v11使用教程_Aspen Plus11.0安装教程
- python 编写一个函数来验证输入的字符串是否是有效的 IPv4 或 IPv6 地址_[LeetCode] 468. 验证IP地址
- 华为交换机Console密码重置
- 云服务器宽带1M代表的什么意思?下载速度是1M/S吗?
- python填充三角形颜色_python的pillow用ImageDraw.Draw.polygon如何填充半透明的颜色
- linux dropbox自动同步,CentOS 6.x使用dropbox并定时同步数据
- 计算机处理器怎么看 64,怎么查看电脑处理器是32还是64位
- TLR4助力攻克脑血管难题 | MedChemExpress
- 【YOLOv3从头训练 数据篇】
- 几款科学计算显卡对比(GTX Titan X、GTX 980、Tesla K40 K80 及quadro K4200)
- 班农注定落得如此下场
- ProxmoxVE6.2 VLAN配置
- 双臂冗余机器人solidworks转URDF
- oracle bom递归查询,求多阶BOM查询代码
- Apache Activemq-JMS了解+mq指定JDK
热门文章
- python重启程序代码_重启python程序
- Beanstalkd工作队列
- Python中的函数递归
- OpenCASCADE绘制测试线束:图形命令之AIS 查看器——显示命令
- boost::mpl::min和boost::mpl::max相关的测试程序
- boost::intrusive::get_parent_from_member用法的测试程序
- boost::gregorian模块实现自年初以来的天数的测试程序
- boost::container实现emplace进位的程序
- Boost:基于Boost的阻塞udp回显服务器
- ITK:演示可用的阈值算法