docker镜像和容器操作命令
1、镜像操作
1.1 search
docker search <镜像名称>
docker search hello-world
- 在docker仓库搜索指定的镜像
-
docker官网提供了一个页面,来进行搜索需要安装的软件的镜像的命令
- 通过输入不完全的镜像名称,可用得到相关的镜像列表
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,它保存的新旧状态之间的区别,从而产生一个新的版本。