docker学习之路:镜像和容器的操作命令

镜像:
拉取镜像:docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签]
列出镜像:docker image ls
删除本地镜像:ocker image rm [选项] <镜像1> [<镜像2> …]
<镜像> 可以是 镜像短 ID、镜像长 ID、镜像名 或者 镜像摘要

容器:
新建并启动容器: docker run ,这里要配合镜像,建立容器。
例如:
$ docker run --name webserver -d -p 80:80 nginx
这条命令会用 nginx 镜像启动一个容器,命名为 webserver,并且映射了 80 端口,
-d container做为守护进程在后台运行
-p 本机80端口映射container80端口
–name 容器的名字叫做webserver。

当利用 docker run 来创建容器时,Docker 在后台运行的标准操作包括:
		 检查本地是否存在指定的镜像,不存在就从公有仓库下载
		利用镜像创建并启动一个容器
		分配一个文件系统,并在只读的镜像层外面挂载一层可读写层
		从宿主主机配置的网桥接口中桥接一个虚拟接口到容器中去
		从地址池配置一个 ip 地址给容器
		执行用户指定的应用程序
		执行完毕后容器被终止

查看所有容器和镜像:docker ps -a
在这里插入图片描述
在这里插入图片描述
Up 运行状态
查看创建的最近x 个容器:docker ps -n -x
查看所有已经创建的包括终止状态的容器:docker container ls -a
启动一个已终止容器:docker container start [容器短 ID等]
将一个运行态的容器终止,然后再重新启动它: docker container restart 容器id/名
终止一个运行中的容器: docker container stop 容器ID/名
删除处于终止状态容器:docker container rm 容器id/容器名
(要删除一个运行中的容器,可以添加 -f 参数。Docker 会发送 SIGKILL 信号给容器)
清理所有处于终止状态的容器:docker container prune

$ docker logs $CONTAINER_ID ##在container外面查看它的输出
$ docker attach $CONTAINER_ID ##连接上容器实时查看 ,终端就已经依附到了容器上
注意:后台型容器是无法依附终端的,因为它本身就不接受用户交互输入

进入容器:docker exec 容器id 参数可带
例如:
在这里插入图片描述
还有容器的导入导出等
参考:https://blog.csdn.net/u010246789/article/details/53978079
https://blog.csdn.net/y472360651/article/details/81289108

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值