Docker镜像以及命令的使用

前言

在前面的docker内容中介绍了docker的安装和私有仓库的搭建,在本期内容就给大家分享一下我对docekr镜像以及命令的认识和使用


一、基础命令的使用

1.下载命令 pull

例 :[root@docker ~]# docker pull  centos:7

2.查看镜像  images

[root@docker ~]# docker images

 3.镜像改名 tag

[root@docker ~]# docker tag centos:7  centos:l1 ( 文件名:版本号)

4.上传到私有仓库 push

[root@docker ~]# docker push 192.168.6.100:5000/centos

5.删除镜像 rmi/rm

[root@docker ~]# docker rmi centos:7(删除镜像)

6.镜像保存到本地——镜像导出,导出镜像 save  load 

[root@docker ~]# docker save -o centos.tar centos:latest

[root@docker ~]#ls 查看

 [root@docker ~]# docker rmi centos:latest 删除容器的镜像

[root@docker ~]# docker load < centos.tar 镜像导入容器

7.镜像搜索 serch

[root@docker ~]# docker search centos (查找的文件名)

 offical  ok表示官方出品

dorowu/ubuntu-desktop-lxde-vnc  镜像谁创造的/这个镜像还含有什么

8.镜像运行

[root@docker ~]# docker run centos echo 'yang'

centos执行命令,结果并不是电脑本身echo的得到的,是在容器运行的

9.查看容器

[root@docker ~]# docker ps

[root@docker ~]# docker ps -a 查看失效的容器

容器在运行的时候,容易出现执行完任务退出

10.镜像生成容器——容器长时间运行

[root@docker ~]# docker run -it centos:7 /bin/bash
[root@dc485730b448 /]#    表示在容器里

-t 打开一个终端  -i 容器与镜像进行交互 -it表示打开一个新的shell

在容器里安装finger

[root@dc485730b448 /]# yum -y install finger

查看用户信息

[root@dc485730b448 /]# finger root

 [root@dc485730b448 /]# exit退出

退出,finger在物理机上不存在

查看镜像IP地址

[root@docker ~]# docker run  centos ip a

[root@docker ~]# docker run busybox ip a

 两者的区别是镜像不同,后面命令的执行成功取决于前面的镜像是否存在此命令集。镜像分为两部分,centos操作系统类和应用软件类https、busybox

镜像生成容器——让容器一直运行,而不会退出

[root@docker ~]# docker run -itd centos pwd

[root@docker ~]# docker ps

d代表在后台运行 发现并没有在后台运行,是因为命令pwd,/bin/bash会一直运行,只有输入exit才会退出,,他是一个shell程序

镜像生成容器

[root@docker ~]# docker run -itd centos /bin/bash

[root@docker ~]# docker ps 容器会生成一个id的编号(12位)

 provides :容器里没有这条命令,若想使用,provides查看这条命令应下载哪些软件包才可以使用。(做路由转发)

[root@docker ~]# docker run  -it centos /bin/bash

[root@e23159a4a5aa /]# yum provides ip

[root@e23159a4a5aa /]# yum -y install iproute

可以使用ip  a

退出,容器终止

如果重新运行一个容器,此时没有ip a ,是因为每次运行都是一个新的容器。

进入容器的命令

[root@docker ~]# docker ps -a

[root@docker ~]# docker start e23159a4a5aa (id号)

[root@docker ~]# docker attach e23159a4a5aa 进入容器

attach进入容器再退出后容器不运行,再次进入需要开启

exec进入容器再退出容器还会继续运行

[root@docker ~]# docker start e23159a4a5aa

[root@docker ~]# docker exec -it e23159a4a5aa  /bin/bash

两者的区别 一个电脑可以打开多个shell,且shell是多种的,一个电脑能够操控一台主机,是因为打开了一个shell

11.由容器制作镜像:docker commit 容器名称 自定义镜像名

[root@docker ~]# docker commit d08e92997736  ct

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值