记录docker的常用命令
2017-03-09 22:30
204 查看
1、查看本机安装的所有镜像
docker images
2、从镜像库中搜索镜像
如搜索mysql相关的镜像
docker search mysql
3、通过name拉取一个镜像
如从道客云拉取一个centos的镜像
docker pull daocloud.io/kitsudo/aliyun_centos6:latest
解释:
daocloud.io是道客云镜像库
kitsudo是作者
aliyun_centos6是镜像的简单名称
latest是最新版本
4、通过name删除镜像
docker rmi 镜像名称
如删除上面拉取的centos,就是这样:
docker rmi daocloud.io/kitsudo/aliyun_centos6
如果有多个版本,要指定版本号:
docker rmi daocloud.io/kitsudo/aliyun_centos6:latest
注意,会先删除所有使用该镜像的容器,然后删除镜像自己
5、查看当前运行的容器列表
docker ps
6、查看正在运行和已经停止的容器列表
docker ps -a
7、从镜像运行一个容器,镜像可以运行多个容器
docker run <-参数> <镜像名称>
-d
让容器在后台运行,并返回容器ID。
-P 将容器内部使用的网络端口映射到我们使用的主机上。
-i 允许你对容器内的标准输入 (STDIN) 进行交互以交互模式运行容器,通常与 -t 同时使用;
-t 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
--name
为容器指定一个名称;
--dns x.x.x.x 指定容器使用的DNS服务器,默认和宿主一致;
-h
指定容器的hostname;
-m
设置容器使用内存最大值;
--expose
开放一个端口或一组端口;
-v 将主机的指定目录映射到容器的目录
例如:
docker run --name centos -P -v e:/docker-mount:/data -it daocloud.io/kitsudo/aliyun_centos6:latest /bin/bash
注意,docker run 是通过镜像新建一个容器
解释:
--name centos 容器命名为centos
-P 其实是80:80,省略了,可以指定其他端口与主机映射,80映射后可以在容器内联外网
-v e:/docker-mount:/data 把主机的E盘下docker-mount目录映射到容器内的根目录下data目录
-it daocloud.io/kitsudo/aliyun_centos6:latest 使用交互终端来启动这个镜像生成容器
/bin/bash 启动时的命令,加上这个就是等待命令交互,容器启动后是运行状态,无需再去start
8、如何进入一个在后台运行的容器
在运行容器时,如果加入参数-d,则会在后台运行,此时要调起来使用以下命令
docker attach 容器名或id
9、将一个已经终止的容器启动运行
docker start 容器name或id
10、停止一个容器
docker stop 容器name或id
11、删除一个容器
docker rm 容器name或id
在生成镜像或导出前,先删除不必要的包和文件
yum clean all
rm -rf /usr/local/src/*
12、提交一个容器到镜像
docker commit 容器id 镜像名称
13、将一个容器导出为归档文件
docker export -o centos6_ssh_ftp.tar c3990a4bab61
说明:
-o
centos6_ssh_ftp.tar #输出的文件位置和名称
c3990a4bab61 容器id
14、从归档文件创建镜像
docker import -m "这是基于centos6的已安装ssh和vsftp,vsftp端口映射需要设置" centos6_ssh_ftp.tar dzy/centos
说明:
-m "xxx" #提交时的说明文字
centos6_ssh_ftp.tar #归档文件位置
dzy/centos #镜像名称
15、从镜像保存为归档文件
docker save -o centos6_ssh_ftp.tar dzy/centos
说明:
-o centos6_ssh_ftp.tar
#输出的文件位置和名称
dzy/centos #镜像名称
注意,导入的镜像在运行容器时,最后必须跟/bin/bash命令,否则启动就退出
docker images
2、从镜像库中搜索镜像
如搜索mysql相关的镜像
docker search mysql
3、通过name拉取一个镜像
如从道客云拉取一个centos的镜像
docker pull daocloud.io/kitsudo/aliyun_centos6:latest
解释:
daocloud.io是道客云镜像库
kitsudo是作者
aliyun_centos6是镜像的简单名称
latest是最新版本
4、通过name删除镜像
docker rmi 镜像名称
如删除上面拉取的centos,就是这样:
docker rmi daocloud.io/kitsudo/aliyun_centos6
如果有多个版本,要指定版本号:
docker rmi daocloud.io/kitsudo/aliyun_centos6:latest
注意,会先删除所有使用该镜像的容器,然后删除镜像自己
5、查看当前运行的容器列表
docker ps
6、查看正在运行和已经停止的容器列表
docker ps -a
7、从镜像运行一个容器,镜像可以运行多个容器
docker run <-参数> <镜像名称>
-d
让容器在后台运行,并返回容器ID。
-P 将容器内部使用的网络端口映射到我们使用的主机上。
-i 允许你对容器内的标准输入 (STDIN) 进行交互以交互模式运行容器,通常与 -t 同时使用;
-t 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
--name
为容器指定一个名称;
--dns x.x.x.x 指定容器使用的DNS服务器,默认和宿主一致;
-h
指定容器的hostname;
-m
设置容器使用内存最大值;
--expose
开放一个端口或一组端口;
-v 将主机的指定目录映射到容器的目录
例如:
docker run --name centos -P -v e:/docker-mount:/data -it daocloud.io/kitsudo/aliyun_centos6:latest /bin/bash
注意,docker run 是通过镜像新建一个容器
解释:
--name centos 容器命名为centos
-P 其实是80:80,省略了,可以指定其他端口与主机映射,80映射后可以在容器内联外网
-v e:/docker-mount:/data 把主机的E盘下docker-mount目录映射到容器内的根目录下data目录
-it daocloud.io/kitsudo/aliyun_centos6:latest 使用交互终端来启动这个镜像生成容器
/bin/bash 启动时的命令,加上这个就是等待命令交互,容器启动后是运行状态,无需再去start
8、如何进入一个在后台运行的容器
在运行容器时,如果加入参数-d,则会在后台运行,此时要调起来使用以下命令
docker attach 容器名或id
9、将一个已经终止的容器启动运行
docker start 容器name或id
10、停止一个容器
docker stop 容器name或id
11、删除一个容器
docker rm 容器name或id
在生成镜像或导出前,先删除不必要的包和文件
yum clean all
rm -rf /usr/local/src/*
12、提交一个容器到镜像
docker commit 容器id 镜像名称
13、将一个容器导出为归档文件
docker export -o centos6_ssh_ftp.tar c3990a4bab61
说明:
-o
centos6_ssh_ftp.tar #输出的文件位置和名称
c3990a4bab61 容器id
14、从归档文件创建镜像
docker import -m "这是基于centos6的已安装ssh和vsftp,vsftp端口映射需要设置" centos6_ssh_ftp.tar dzy/centos
说明:
-m "xxx" #提交时的说明文字
centos6_ssh_ftp.tar #归档文件位置
dzy/centos #镜像名称
15、从镜像保存为归档文件
docker save -o centos6_ssh_ftp.tar dzy/centos
说明:
-o centos6_ssh_ftp.tar
#输出的文件位置和名称
dzy/centos #镜像名称
注意,导入的镜像在运行容器时,最后必须跟/bin/bash命令,否则启动就退出
相关文章推荐
- docker 常用命令记录
- docker常用命令记录
- docker常用命令记录
- docker常用命令记录
- docker常用命令记录
- Docker 常用命令记录
- docker 常用命令记录
- 常用命令-临时记录!
- Debian(Ubuntu) 常用命令大全[记录]
- 常用命令记录
- mysql 常用命令学习记录
- linux命令,记录课堂上常用的
- Oracle常用dump命令,记录一下备查。
- Summit48 学习记录常用命令
- 转摘只为记录经典之<CVS常用命令速查手册>
- 【记录】GIT常用命令
- 自己常用的MYSQL命令记录
- (Ubuntu) 常用命令大全[记录]
- cvs 常用命令记录
- Vi常用且实用命令(持续调加,重在记录,呵呵)