docker镜像和容器操作命令

1、镜像操作

1.1 search

docker search <镜像名称>
docker search hello-world
  • 在docker仓库搜索指定的镜像
  • docker官网提供了一个页面,来进行搜索需要安装的软件的镜像的命令

    https://index.docker.io/search?q=&type=image

  • 通过输入不完全的镜像名称,可用得到相关的镜像列表

1.2 pull

docker pull <镜像名称>
docker pull hello-world

从注册源拉取一个镜像

1.3 push

推送一个镜像到仓库

1.4 rmi

docker rmi <镜像id>

移除一个或多个镜像

 

2、容器操作

2.1 run

docker run 镜像名称 镜像内部指令
docker run learn/tutorial apt-get install -y ping
  • 运行一个命令在一个新的容器里
  • 如果镜像不存在,则会自动进行pull拉取,成功之后再自动执行
  • 在docker环境中是无法响应交互的,所以需要带上-y参数
docker run -d -p 外部端口:内部端口 <镜像id>
  • 创建容器,内部端口映射到外部端口
  • -d 表示以守护线程启动,后台运行该容器,简单来说就是启动tomcat不会输出中间的一系列启动过程

2.2 rename

重命名一个容器

2.3 kill

杀死一个或多个正在运行的容器,和stop作用基本一致

2.4 pause

暂停一个或多个容器中的所有进程

2.5 unpause

解除暂停一个或更多容器中的所有进程

2.6 stop

docker stop <iamge|?>
# 示例
docker stop cve-2017-12615_tomcat_1
  • 停止一个运行中的容器
  • 参数可以是docker ps查询的image信息,或者其他?
  • 参数输入支持tab提示,即输入前缀,tab键自动补全

2.7 start

开始一个或更多的被暂停的容器

2.8 restart

重启一个或多个容器

2.9 rm

docker rm <容器id>
  • 作用是移除指定容器
  • 指定的容器需要先使用stop停止运行,然后才能使用tab键补全提示容器id,才可以进行移除

 

3、其它操作

3.1 save

保存一个或更多的镜像到一个tar存档中

3.2 update

更新一个或更多容器的配置

3.3 commit

docker commit 指定容器的ID 新的镜像id
  • 更加一个容器的更改创建一个新的镜像
  • 对某一个容器做了修改之后(通过在容器中运行某一个命令),可以把对容器的修改保存下来,这样下次可以从保存后的最新状态运行该容器。docker中保存状态的过程称之为committing,它保存的新旧状态之间的区别,从而产生一个新的版本。
posted @ 2023-07-14 20:33  挖洞404  阅读(41)  评论(0编辑  收藏  举报