Docker基础命令

docker ps 列出所有在运行的容器信息
docker ps -a 列出所有的容器信息
docker ps -n 5 列出最近创建的5个容器信息
docker ps -a -q 列出所有创建的容器ID

创建以后台进程方式运行的容器:
docker run -d ubuntu:15.10 /bin/sh -c "while true; do echo hello world; sleep 1; done“

创建与容器交互的终端:
docker run -i -t ubuntu:15.10 /bin/bash

docker stop [ID或者名字] 停止容器

docker restart 重启

docker rm 删除

docker top 查看容器内运行的进程

docker inspect 返回一个 JSON 文件记录着 Docker 容器的配置和状态信息。


docker images 列出本地主机上的镜像

docker pull来取镜像到本地

docker search [镜像名:标签] 搜索仓库里的镜像

提交镜像:
docker commit -m="has update" -a="runoob" e218edb10161 runoob/ubuntu:v2

docker pause CONTAINER
# 暂停一个容器,方便 commit

docker unpause CONTAINER 继续暂停的容器

--> -a指定作者

为镜像添加一个标签
docker tag 860c279d2fe runoob/centos:dev


网络端口映射:
-P :是容器内部端口随机映射到主机的高端口。
-p : 是容器内部端口绑定到指定的主机端口。


docker run -d -p 5000:5000 training/webapp python app.py 前面的端口是本机端口,后面的是容器里的端口


容器内外复制数据:
第一类:
从主机上拷贝文件到容器内
Docker cp /path/file 容器id或名称:/path/file
从容器内拷贝文件到主机上
Docker cp 容器id或名称:/path/file /path/file

第二类:
用-v挂载主机数据卷到容器内
docker run -v /path/to/hostdir:/mnt 容器id或名称

第三类:
直接在主机上拷贝到容器物理存储系统
docker inspect -f '{{.Id}}' server2
sudo cp path-file-host /var/lib/docker/overlay/FULL_CONTAINER_ID/root/PATH-NEW-FILE


docker进入正在运行中的容器:
docker exec -it 3afaaaaaa9 /bin/bash

posted @ 2018-08-27 10:10  不将就!  阅读(150)  评论(0编辑  收藏  举报