docker常用命令-----镜像与容器

获取镜像:docker pull 仓库地址/镜像:版本号-----------仓库地址和版本号是可选项

root@test:~# docker pull ubuntu:14

 下载过程中输出获取镜像的每一层信息。

显示本地镜像:

root@test:~# docker images

 repository:镜像名称的存储库

TAG:镜像的标记,标记同一个仓库的不同镜像

ID:识别镜像的唯一标记

cerated:创建时间

size:镜像大小

启动镜像:利用镜像生成容器,并且启动容器

root@test:~# docker run -t -i ubuntu:14.04 /bin/bash---------若镜像后不加版本信息,则默认是lasest版本,若无该版本则报错

      -it:以交互模式启动镜像

注:退出镜像后会自动生成一个容器,并且自动保存在镜像里的操作,例如在ubuntu镜像启动后创建一个文件夹,第二次启动容器后该文件夹已经存在。

 启动容器:启动一个已经生成的容器

一、列出所有容器:root@test:~# docker ps -a

二、启动容器:root@test:~# docker start 6ab---------6ab为容器ID的前三位

三、查看正在运行的容器:root@test:~# docker ps

四、进入容器:root@test:~# docker exec -it 6ab /bin/bash

利用容器生成镜像:

docker commit -m "test" -a "test" 6ab59ef4813b ubuntu_test  

-m 来指定提交的说明信息,跟我们使用的版本控制工具一样;-a 可以指定更新的用户信息;之后是用来创建镜像的容器的 ID;最后指定目标镜像的仓库名和 tag 信息。创建成功后会返回这个镜像的 ID 信息。

 为镜像导入包:

root@test:~# cat mysql-5.7.26.tar.gz | docker import - ubuntu_test

导出镜像到本地:

root@test:~# docker save -o ubuntu_test.tar ubuntu_test

导入镜像:

root@test:~# docker load < ubuntu_test.tar

移除镜像:

root@test:~# docker rmi df0bad08f9de---------ID、镜像名称

注:在删除镜像之前要先用 docker rm 删掉依赖于这个镜像的所有容器。

导出容器:

root@test:~# docker export 6ab59ef4813b > ubuntu_14.tar

导入容器快照为镜像:

root@test:~# cat ubuntu_14.tar | docker import - test/ubuntu_14:1.0

删除容器:

root@test:~# docker rm 容器名称---------------------- -f参数为删除运行中的容器

删除所有容器:docker rm $(docker ps -a -q)

原文地址:https://www.cnblogs.com/liyuanshu/p/12767196.html