centos Install Docker
- 安装必备软件
$ yum -y install iptables iptables-services net-tools vim wget $ wget -P ~ https://github.com/yeasy/docker_practice/raw/master/_local/.bashrc_docker; $ echo "[ -f ~/.bashrc_docker ] && . ~/.bashrc_docker" >> ~/.bashrc; source ~/.bashrc
运行如上命令可使用docker-enter命令进入容器
下载的脚本代码如下:# Some useful commands to use docker. # Author: yeasy@github # Created:2014-09-25 alias docker-pid="sudo docker inspect --format '{{.State.Pid}}'" alias docker-ip="sudo docker inspect --format '{{ .NetworkSettings.IPAddress }}'"#the implementation refs from https://github.com/jpetazzo/nsenter/blob/master/docker-enter function docker-enter() {#if [ -e $(dirname "$0")/nsenter ]; then#Change for centos bash runningif [ -e $(dirname '$0')/nsenter ]; then# with boot2docker, nsenter is not in the PATH but it is in the same folderNSENTER=$(dirname "$0")/nsenterelse# if nsenter has already been installed with path notified, here will be clarifiedNSENTER=$(which nsenter)#NSENTER=nsenter fi[ -z "$NSENTER" ] && echo "WARN Cannot find nsenter" && returnif [ -z "$1" ]; thenecho "Usage: `basename "$0"` CONTAINER [COMMAND [ARG]...]"echo ""echo "Enters the Docker CONTAINER and executes the specified COMMAND."echo "If COMMAND is not specified, runs an interactive shell in CONTAINER."elsePID=$(sudo docker inspect --format "{{.State.Pid}}" "$1")if [ -z "$PID" ]; thenecho "WARN Cannot find the given container"returnfishiftOPTS="--target $PID --mount --uts --ipc --net --pid"if [ -z "$1" ]; then# No command given.# Use su to clear all host environment variables except for TERM,# initialize the environment variables HOME, SHELL, USER, LOGNAME, PATH,# and start a login shell.#sudo $NSENTER "$OPTS" su - rootsudo $NSENTER --target $PID --mount --uts --ipc --net --pid su - rootelse# Use env to clear all host environment variables.sudo $NSENTER --target $PID --mount --uts --ipc --net --pid env -i $@fifi }
docker-enter
安装后可以使用如下命令
docker-pid <container> 获取容器的pid
docker-ip <container> 获取容器的ip
docker-enter <container> 进入容器
docker exec -it 92f5506946e7 /bin/bash
docker-enter <container> ls 在容器中执行命令
备用地址:wget -p ~ https://github.com/mycheryhr/mycheryhr.github.io/blob/master/.bashrc_docker
- 安装Docker
yum -y install docker - 下载centos镜像
docker pull centos - 查看centos 镜像
docker images centos - 运行一个Docker容器
docker run -itd centos /bin/bash
-t 选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上
-i 则让容器的标准输入保持打开
-d 让 Docker 容器在后台以守护态(Daemonized)形式运行
-p 创建端口映射,指定宿主机端口和容器端口,添加映射关系
-v 挂载一个本地主机目录到容器中 (一次可挂载多个) - 搜索Ubuntu镜像
docker search Ubuntu - 显示正在运行的容器(需要先创建容器)
docker ps
docker ps –a 显示所有的容器(包括关闭或已经退出的容器) - 停止后台运行的容器
docker stop "容器ID" - 删除容器
docker rm "容器ID" - 强制删除一个镜像
docker rmi -f "镜像ID" 导出和导入容器
将容器快照导出到本地文件:
将容器快照导入到镜像:
cat centos.tar | docker import - Test/centos:v1.1
备注:Test/centos 为Repository仓库 centos:v1.1为Tag
也可以指定URL导入
docker import http://example.com/exampleimage.tgz example/imagerepo
转载于:https://www.cnblogs.com/Mrhuangrui/p/4563932.html
centos Install Docker相关推荐
- 记一次CentOS Install Docker 报错
问题: package docker-ce-3:19.03.2-3.el7.x86_64 requires containerd.io >= 1.2.2-3, but none of the p ...
- CentOS 安装docker.ce报错提示containerd.io >= 1.2.2-3问题
centos安装docker.ce遇到报错,提示如下 # yum install -y docker-ce Last metadata expiration check: 0:01:49 ago on ...
- CentOS下Docker 安装
一.前提 Docker 运行在 CentOS 7 上,要求系统为64位.系统内核版本为 3.10 以上. Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位 ...
- centOS上docker 的简单使用
今天我们来聊一聊docker 的简单实用,我这里用的centOS. 首先安装docker, 用yum install docker -y 进行安装docker, 安装完成后用docker -v 来查看 ...
- Centos环境docker的正确安装及疑难杂症
根据官方文档:https://docs.docker.com/install/linux/docker-ce/centos/搭建docker 1.卸载docker旧版本: sudo yum remo ...
- php找不到gearmanClent类,centos 使用docker搭建Gearman任务分发系统 ,Gearman的安装和使用...
第一步,centos 安装 docker,拉取docker centos 镜像(此处不赘述) https://docs.docker.com/install/linux/docker-ce/cento ...
- centos安装docker显示 No package docker-ce available
https://blog.csdn.net/qq_25760623/article/details/88657491 centos安装docker显示 No package docker-ce ava ...
- CENTOS 7 踢用户_从零学ELK系列(三):Centos安装Docker(超详细图文教程)
CSDN博客地址(关注,点赞) 人工智能推荐 GitHub(Star,Fork,Watch) [前言] 为了更加真实的模拟生产部署环境,不仅需要Linux环境支持,而且ELK需要在不同的机器上部署:再 ...
- 《 Docker 技术入门与实战 》读书笔记 ( CentOS 安装 Docker )
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. PS :个人所有读书笔记只记录个人想要的内容,很可能原书大量内容没有纳入笔记中... ... 以下全 ...
- CentOS 7 : Docker私有仓库搭建和使用
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 系统环境: CentOS 7.2 192.168.0.179:docker仓库 192.168. ...
最新文章
- jQuery Ajax 实例 ($.ajax、$.post、$.get)
- CentOS Linux解决Device eth0 does not seem to be present 但是没有发现eth1
- 从零开始造一个“智障”聊天机器人
- android反编译之获得res下的xml配置文件及图片等资源
- 设计测试用例的7点原则
- X5045的C语言源码,X5045看门狗的单片机源程序和Proteus仿真原理图
- Codeforces123E. Maze【树形dp】【概率dp】【证明题】
- java修改ajax响应头401_当jquery ajax遇上401请求的解决方法
- Hive教程-详细全部
- C#,数值计算,希尔伯特矩阵(Hilbert Matrix)的算法与源代码
- APP逆向案例之(一)过 app 更新提示
- 苹果电脑Mac很久不用,accountsd Messages 登陆钥匙串一直提示输入密码 错误
- RabbitMQ(6)-Spring AMQP,Spring集成RabbitMQ
- Android 系统下载 DownloadManager
- 计算机/电脑为什么拥有计算能力
- html收藏导入浏览器,分享星愿浏览器导入和导出收藏夹方法
- carla学习笔记(八)
- 用MDA理论分析炉石的职业系统
- 投资学作业-投资咨询
- 【仿穷游项目】无缝连续滚动特效
热门文章
- python 自动化发送邮件_干货 | 解放双手,用Python实现自动发送邮件
- Jenkins系列三通过脚本方式部署maven项目,maven聚合项目到Tomcat
- ERROR 1820: You must reset your password using ALTER USER statement before executing this statement
- bootstrap4 左侧导航栏 优秀 大气_Bootstrap4从入门到精通视频教程
- III.Data Modeling and Aggregation(数据模型和整合)
- 【渝粤教育】国家开放大学2018年春季 7392-21DMatlab语言及其应用 参考试题
- 【渝粤教育】电大中专电子商务网站建设与维护 (3)作业 题库
- 【渝粤题库】陕西师范大学200021现代汉语 作业(高起本、高起专)
- pku2352 Stars(线段树实现)
- 23种设计模式(十三)接口隔离之门面模式