Linux中docker的使用
# 列出当前所有正在运行的容器
$ docker ps
# 列出所有的容器
$ docker ps -a
# 列出最近一次启动的容器
$ docker ps -l
# 查看容器的相关信息
$ docker inspect $CONTAINER_ID
删除某一个容器:
docker rm 容器id
=========================================================================
当利用 docker run 来创建容器时,Docker 在后台运行的标准操作包括:
检查本地是否存在指定的镜像,不存在就从公有仓库下载
利用镜像创建并启动一个容器
分配一个文件系统,并在只读的镜像层外面挂载一层可读写层
从宿主主机配置的网桥接口中桥接一个虚拟接口到容器中去
从地址池配置一个 ip 地址给容器
执行用户指定的应用程序
执行完毕后容器被终止
=========================================================
查看系统中存在的镜像
[root@izuf63bjp8ts8nkl13pxh1z ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/centos latest 67591570dd29 12 weeks ago 191.8 MB
================================================================
创建一个新的容器:
docker run -i -t centos /bin/bash
查看运行中的容器id:
[root@izuf63bjp8ts8nkl13pxh1z /]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
71d5ec72a193 centos "/bin/bash" 56 minutes ago Up 56 minutes prickly_albattani
0f72d2a74111 centos "/bin/bash" About an hour ago Up About an hour condescending_poitras
在容器71d5ec72a193中修改文件。
想要退出但不销毁,可以CTRL+p+q。这是容器71d5ec72a193还是在后台运行的。
然后重新连接可以使用命令:
docker attach 71d5ec72a193
或者是用下面命令:
docker exec -it CONTAINER_ID /bin/bash 进入指定容器
用exec 的话,则用exit退出后,不会被销毁。
哪怕容器被销毁了,也可以重新进入:
docker start 71d5ec72a193
docker attach 71d5ec72a193
=================================================
构建镜像的两种方法:
方法一.使用docker commit 命令
方法二.使用docker build命令和Dockerfile文件
方法一:
[root@izuf63bjp8ts8nkl13pxh1z ~]# docker images --查看系统中目前有的镜像
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/centos latest 67591570dd29 12 weeks ago 191.8 MB
[root@izuf63bjp8ts8nkl13pxh1z ~]# docker commit 71d5ec72a193 docker.io/centos-fx01 --根据容器id=71d5ec72a193 创建一个镜像,创库是docker.io,新生成的镜像名是centos-fx01
sha256:6f86477df3c7a929b2ca8d9eee32cf278302f5eccd51338927d351ab0f9066b4
[root@izuf63bjp8ts8nkl13pxh1z ~]# docker images --查看系统中目前有的镜像,生成一个新的镜像centos-fx01成功
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/centos-fx01 latest 6f86477df3c7 29 seconds ago 191.8 MB
docker.io/centos latest 67591570dd29 12 weeks ago 191.8 MB
[root@izuf63bjp8ts8nkl13pxh1z ~]# docker run -it centos-fx01 /bin/bash --用这个新建的镜像创建一个容器
root@806b7e2c0201 /]# ls --新建的容器id=806b7e2c0201
[root@izuf63bjp8ts8nkl13pxh1z ~]# docker ps -a --查看所有容器,可以看到容器id=806b7e2c0201 对于的镜像是centos-fx01
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
806b7e2c0201 centos-fx01 "/bin/bash" 57 seconds ago Exited (0) 6 seconds ago kickass_kare
71d5ec72a193 centos "/bin/bash" 3 hours ago Exited (0) 8 minutes ago prickly_albattani
0f72d2a74111 centos "/bin/bash" 3 hours ago Exited (0) About an hour ago condescending_poitras
======================================================
创建一个新容器,并且让宿主机的目录挂载到容器目录中:
docker run -i -t -v /data/software/:/data/software/ centos-fx01 /bin/bash
给容器重命名:
docker rename oldC newC
删除镜像(需要停止容器):
docker stop $(docker ps -a -q)
docker rmi <image id>
转自:https://www.cnblogs.com/afangxin/p/6548326.html
Linux中docker的使用的更多相关文章
- Linux中docker的使用(2)
容器下安装jdk和tomcat:通过挂载文件的方法,把宿主机上的文件挂载到容器中,然后解压到opt目录下:tar -zxvf 包名 -C /opt//opt目录下drwxr-xr-x 8 10 143 ...
- Linux中docker的使用二
容器下安装jdk和tomcat:通过挂载文件的方法,把宿主机上的文件挂载到容器中,然后解压到opt目录下:tar -zxvf 包名 -C /opt//opt目录下drwxr-xr-x 8 10 143 ...
- linux中docker容器安装vi命令详解
在使用docker容器时,同时你docker里的系统正好是debian或ubuntu的时候,有时候里边没有安装vim,敲vim命令时提示说:vim: command not found,这个时候就需要 ...
- 将自己的SpringBoot应用打包发布到Linux下Docker中
目录 将自己的SpringBoot应用打包发布到Linux下Docker中 1. 环境介绍 2. 开始前的准备 2.1 开启docker远程连接 2.2 新建SpringBoot项目 3. 开始构建我 ...
- Arch系Linux中安装Docker
Arch系Linux中安装Docker 1. 下载最新版docker $ sudo pacman -Syu docker 2. 免sudo执行docker $ sudo gpasswd -a ${US ...
- Linux或Docker里安装minio / Docker中安装h5ai
此文为单节点搭建操作 Linux中搭建minio 对象存储服务器 下载minio安装包 wget https://dl.minio.io/server/minio/release/linux-amd6 ...
- 使用VS把ASP.NET 5的应用发布到Linux的Docker上
(此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 题记:我相信未来应用程序的部署模式首选一定会是Docker,所以.NET社区的朋友也不应该忽 ...
- linux --- 9. docker 容器 和 rabbitmq 队列
一. docker 容器 1.docker是什么? .linux下容器技术有很多,docker是做的最杰出的一款 .docker能够支撑阿里双十一,京东618的业务,说明,性能,安全性不得差 .doc ...
- Linux通过docker安装运行酷Q--用QQ骰子君进行跑团
Linux通过docker安装运行酷Q 文:铁乐与猫 需求:和小伙伴周末进行愉快的TRPG跑团,需要在QQ讨论组上加了qq小号后,将qq小号用酷Q配合投骰的应用变成骰子君. 限制:我个人的云计算服务器 ...
随机推荐
- mpvue开发小程序记录
1.同一组件内嵌套的 v-for 不能连续使用相同的索引,目前为: index,index <li v-for="(list, index) in datas" :key=& ...
- 浅谈session和cookie
含义: session(会话):指用户登录网站后的一系列动作,比如浏览商品添加到购物车并购买 cookie:用户身份的一种标识 区别: 1.Cookie通过在客户端记录信息确定用户身份,Session ...
- echart 百度地图实现效果
1 必须引入 echarts.js文件 以及 china.js 点文件才可以执行代码2 ehcart官方文档有点小恶心,看了半天,好多东西都不是很清楚,必须挨个实验才行,希望对一些初学者来说可以少走一 ...
- JVM垃圾收集器-G1收集器
G1收集器是当前收集器技术发展的最前沿成果,在JDK1.6_Updata14中提供了Early Access版本的G1收集器以供适用.G1收集器是垃圾收集器理论进一步发展的产物,它与前面的CMS收集器 ...
- day09三目运算
内容详细 1.三目运算(三元运算) v=前面 if 条件 else 后面 if 条件: v="前面" else: v="后面" #让用户输入值,如果值是整数,则 ...
- xshell 使用命令上传、下载文件
打开xshell, ①检查是否已经安装了上传下载的命令,#rpm -qa |grep lrzsz [root@mjy logs]# rpm -qa |grep lrzszlrzsz-0.12.20-2 ...
- 谷歌chrome浏览器vue调试工具vue-devtools的安装
先导 vue-devtools是一款基于chrome浏览器的插件,用于vue应用的调试,这款vue调试神器可以极大地提高我们的调试效率.帮助我们快速的调试开发vue应用. 第一步: 我们可以先从git ...
- vue 中结合百度地图获取当前城市
首先需要去百度地图开发者平台申请 ak http://lbsyun.baidu.com/index.php?title=%E9%A6%96%E9%A1%B5 在index.html 中引入script ...
- 友善RK3399/NanoPC-T4开发板wiringPi Python库访问GPIO外设实例讲解 -【申嵌视频】
1 wiringPi for Python简介 wiringPi for Python是wiringPi的Python语言扩展,用于在Python程序中操作GPIO/I2C/SPI库/UART/PWM ...
- postman插件部分Header设置无效的解决办法
在使用chrome的postman插件模拟http请求的时候,碰到了设置的部分Headers无效的问题,比如说Referer设置后就无效,经过查询发现了问题原因,原因的具体说明参考postman官网的 ...