docker容器的基本操作

  • Post author:
  • Post category:其他




一、镜像(image)



1、获取镜像

docker search 镜像名      (搜索镜像)      
docker pull 镜像:版本号  (获取固定版本镜像)
docker pull 镜像名      (不加版本号默认为获取最新版本)

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述



2、镜像基本查看:

docker image ls

在这里插入图片描述



3、表示镜像唯一性的方法:



①、REPOSITORY:TAG

例如
[root@lucien~]# docker image 
REPOSITORY   TAG        IMAGE ID       CREATED        SIZE
centos       7.4.1708   9f266d35e02c   2 years ago    197MB

centos的唯一表示即为:centos:7.4.1708



②、IMAGE ID(sha256:64位的号码,默认只截取12位)


  • 镜像的唯一标识除了镜像名:版本号以外,还可以使用镜像的ID作为唯一标识

  • ID是sha256:64位的号码,但一般情况下,不加参数查询时,系统只显示12位
docker image ls --no-trunc
查看详细的 image id 号

在这里插入图片描述



4、镜像详细信息查看

docker image inspect  centos:7.4.1708
docker image inspect  9f266d35e02c

在这里插入图片描述

在这里插入图片描述



5、只查看镜像的ID

docker image ls -q

在这里插入图片描述



6、镜像的导入和导出

把镜像导出到系统中
docker image save 9f266d35e02c > /opt/centos_7.4.1708.tar.gz

把已经导出到系统的镜像导入到容器中
docker image load -i /opt/centos_7.4.1708.tar.gz

在这里插入图片描述

在这里插入图片描述



7、删除镜像

docker image rm [-f] 9f266d35e02c(-f 为强制删除)

docker image rm -f  `docker image ls -q` (删除全部镜像)

在这里插入图片描述



8、对没有标签的添加标签(REPOSITORY和TAG)

docker image tag 镜像ID 镜像名:版本号
可自定义镜像名和版本号

在这里插入图片描述

在这里插入图片描述



二、容器的管理


  • 一般分为两种容器种类:交互式和守护式容器

    • 交互式容器:一般用于测试、开发、临时性任务等
    • 守护式容器:一般用来跑服务



1、运行容器

docker container run [-itd] [--rm] 镜像唯一标识
当这个镜像时,会自动获取镜像
-i 为交互式启动,-t 为新开启一个终端,-d 为后台运行,--rm 为退出后销毁容器 

在这里插入图片描述



2、查看容器信息



①、查看运行中的容器

docker container ls

CONTAINER ID :运行中容器的唯一号码(自动生成)

NAMES :容器的名字(默认自动生成,可手工指定,不可重复)
    手工指定:在开启容器时指定 docker container run -it --name="ljm" 9f266d35e02c

IMAGE :镜像的ID

STATUS :运行状态 (up为运行中,exited为关闭掉的容器。可使用 docker container ls -a 查看所有状态)

在这里插入图片描述



②、查看所有容器信息

docker container ls -a
或
docker ps -a

在这里插入图片描述

在这里插入图片描述



③、只查看容器的运行ID

docker container ls -a -q
或
docker ps -a -q

在这里插入图片描述



④、查看容器详细信息

docker container inspect 容器名或者运行号码

在这里插入图片描述



⑤、可查看容器内进程信息

docker container top 容器的ID

在这里插入图片描述



⑥、查看容器的日志信息

docker container logs [-ft] 容器的ID
-f 为持续监控,-t 为更加详细显示

在这里插入图片描述



3、容器的开启/关闭

docker container start/stop 66e6b7c92144(守护式容器)
docker container start/stop -i 9f266d35e02c(交互式容器)

在这里插入图片描述



4、docker容器的网络访问



①、指定映射(docker 会自动添加一条iptables规则来实现端口映射)

-p hostpost:conainerpost
-p ip:hostpost:conainerpost
-p ip::conainerpost(随机端口,从32768-60999-p hostpost:conainerpost/udp(映射UDP端口)
-p 81:80 -p 443:443

在这里插入图片描述



②、随机映射

docker run -P 

在这里插入图片描述



版权声明:本文为Lucien010230原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。