安装docker:
#yum install docker.io
服务:
#systemctl status docker
#docker [OPTION] COMMAND [CMDOPTION] [ARGS,...]
[OPTION]
COMMAND
container
start CONTNAME,... 启用container
stop CONTNAME,... 停止containier
restart CONTNAME,... 重新运行container
rm CONTNAME,...
删除container,注意先stop,否则无法删除。
-f 强制,发送SIGKILL给容器。
-v 删除容器的时候删除数据卷
diff CONTNAME 显示container的变化
变化的类型:
A add
D delete
C change
events 显示容器的实时事件信息
ps 显示正在运行的container。
-a 显示全部的container
logs CONTNAME 显示container的日志
commnit CONTNAME IMAGENAME
将container的当前状态保存为一个p_w_picpath
-a AUTHER 指定作者
-m MESSAGE 指定说明信息
-p 在保存时暂停container
import URL|- NEWIMAGENAME
从快照文件中导入,创建镜像。
创建一个空的p_w_picpath,并从URL或者本地指定一个快照文件中导入。注意本地导入要用-指定,url不用。
export CONTNAME > FILENAME.tar
导出容器快照文件,把container使用标准输出重定向打包成tar包
cp CONTNAME:DIR HOSTDIR 从container中复制文件到宿主机的目录中。
kill CONTNAME 发送SIGKILL来停止容器
wait CONTNAME 阻塞对container的其他调用方法直到其停止,并输出该容器的退出代码。
run IMAGENAME COMMAND
创建一个容器,以INAMGE为模板,执行ACTION
--name CONTNAME 指定容器的名字
-h HOSTNAME 指定容器的主机名,仅会写入容器内的/etc/hosts和/etc/hostname中,其他容器和容器外部是看不到的。
--net=birdge|none|container:CONTNAME|host 指定容器的桥接模式
--dns=IP 指定DNS地址,写入容器内的/etc/resolv.conf中,检索不再容器内/etc/hosts文件中的主机名。
--dns-search=DOMAIN 指定DNS搜索域。当设定为.DOMAIN时,搜索主机名host的同时也会搜索host.DOMAIN。如果此配置和--dns没有被指定,则宿主机会使用自己的/etc/resolv.conf作为默认配置。
-t 指派一个虚拟终端
-i 即使未连接也保持STDIN打开
-d 后台守护状态运行
-P docker会随机映射一个49000-49900的端口给container
-p 指定映射端口
HOSTPORT:CONTPORT/PROTO
宿主机端口映射到容器端口,访问宿主机端口即可访问容器对应的端口。
IP:HOSTPORT:CONTPORT/PROTO
指定某个IP端口映射到容器端口,访问IP:PORT即可访问容器对应的端口
IP:CONTPORT/PROTO
指定某个IP的任意端口映射到容器端口,访问IP借口访问容器。
-rm 容器停止后立即删除,注意不能和-d同时使用
--link CONTNAME:LINKALIAS 创建容器间链接,本质上是将要链接的容器的主机名写入新容器的/etc/hosts中,这样新创建的容器使用LINKALIAS就能访问对应的容器。
CONTNAME 指定要连接的container的名字
LINKALIAS 指定link的别名
-v [HOSTDIR:]CONTDIR[:rw|ro] 挂载数据卷
--volumes-from CONTNAME 挂载数据卷容器
p_w_picpath
tag IMAGEID IMAGENAME 为p_w_picpath修改标签
pull IMAGENAME 从registry中拉名称为IMAGENAME的p_w_picpath
push IMAGENAME 将p_w_picpath推送到registry里。
p_w_picpaths 显示所有p_w_picpaths
-a 显示所有的p_w_picpath,包括层
-q 只显示id
--tree 以树状方式显示各p_w_picpath之间的关系
history IMAGENAME 显示p_w_picpath的历史版本
search IMAGENAME 在registry中查找名为IMAGENAME的p_w_picpath
rmi IMAGENAME,... 移除单个或多个p_w_picpath
load
从本地文件中装载p_w_picpath。
-i 替代标准输入
装载的时候会把镜像和相关的元数据信息一起导入。
save
保存p_w_picpath使用标准输出打包成tar包。
-o FILE 指定导出文件
registry
login REGISTRYSERVER 登陆到registry服务器,登陆本地主机的registry使用localhost:8080.
other
info 显示docker的相关信息。
help [COMMAND] 查询对应命令的帮助,不加命令表示显示全部帮助。
inspect CONTNAME|IMAGENAME 收集p_w_picpath和container的底层信息。
信息包括:
container的IP地址
端口绑定列表
指定端口映射的搜索
配置的详细信息
port CONTNAME [PROT] 查看端口映射的配置
转载于:https://blog.51cto.com/ggvylf/1673225