Docker 常用命令

Docker 常用命令

目录

Dockerfile构建

镜像

查看

docker images

查找

docker search ubuntu:13.10

拉取

docker pull ubuntu:13.10

删除

docker rmi ubuntu:13.10

构建

1、从已经创建的容器中更新镜像,并且提交这个镜像

docker commit -m="has update" -a="runoob" e218edb10161 runoob/ubuntu:v2
-m: 提交的描述信息

-a: 指定镜像作者

e218edb10161:容器 ID

runoob/ubuntu:v2: 指定要创建的目标镜像名

2、使用 Dockerfile 指令来创建一个新的镜像

step1:创建文件Dockerfile如下

FROM    centos:6.7
MAINTAINER      Fisher "[email protected]"

RUN     /bin/echo 'root:123456' |chpasswd
RUN     useradd runoob
RUN     /bin/echo 'runoob:123456' |chpasswd
RUN     /bin/echo -e "LANG=\"en_US.UTF-8\"" >/etc/default/local
EXPOSE  22
EXPOSE  80
CMD     /usr/sbin/sshd -D
每一个指令都会在镜像上创建一个新的层,每一个指令的前缀都必须是大写的。

第一条FROM,指定使用哪个镜像源

RUN 指令告诉docker 在镜像内执行命令,安装了什么。。。

然后,我们使用 Dockerfile 文件,通过 docker build 命令来构建一个镜像。

step2:在Dockerfile 当前目录build


docker build -t runoob/centos:6.7 .

即可在docker images 中看到build好的镜像

容器

查看容器运行状态

docker ps -a
-a: 列出包含已经停止的容器

启动、停止、重启、删除docker某个容器

运行
docker run -it --rm ubuntu /bin/bash

docker run -d --name shayu -P -v /home/ubuntu/server:/home/user/workspace/notary/server --rm cat:1

docker run -itd -p 2991[宿主机端口]:2371[docker容器端口] cat:1
-i: 交互式操作。
-t: 终端。
-d: 后台运行
--name: 给与启动的容器一个标识名字
--rm: 当停止容器后会删除该容器 
-P: 端口自动分配
-p: 指定端口分配 2991[宿主机端口]:2371[docker容器端口]
-v: 运行时将某个文件映射进容器的某个文件 [宿主机路径]|[docker容器内路径]

cat:1:镜像
ubuntu: ubuntu 镜像

/bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash

exit:要退出终端,直接输入 
启动
docker start [容器ID|名字]
重新启动

docker restart [容器ID|名字]
停止
docker stop [容器ID|名字]
删除
docker rm [容器ID|名字]

进入docker容器 exec(推荐)

docker exec -it [容器ID|名字] /bin/bash

进入docker容器 attach(不推荐 exit同时会关闭容器)

docker attach [容器ID|名字]

启动、停止、重启docker容器服务

service docker start

service docker stop

service docker restart

显示某个容器的所有log


docker logs  [容器ID|名字]

docker容器和宿主机文件复制

docker cp /data/sources.list  [容器ID|名字]:/etc/apt 宿主机->docker容器

docker cp  [容器ID|名字]:/etc/apt/sources.list /data/software docker容器->宿主机
查看Docker的磁盘使用情况
docker system df

用于清理磁盘,删除关闭的容器、无用的数据卷和网络,以及dangling镜像(即无tag的镜像)

docker system prune -a

docker容器安装vim

apt-get update

apt-get install vim

你可能感兴趣的:(Docker 常用命令)