docker相关命令杂理

- 2020.11.16


docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]] #保存现有的镜像 # docker commit
-a "runoob.com" -m "my apache" a404c6c174a2 mymysql:v1
# -a :提交的镜像作者; # -c :使用Dockerfile指令来创建镜像; # -m :提交时的说明文字;
#
-p :在commit时,将容器暂停。
docker push images #推送镜像

docker pull images #拉去镜像

docker inspect 容器 #查看容器的配置和状态信息

docker images #查看镜像

docker ps -a #查看所有容器

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
# docker run --name mynginx -d nginx:latest # 镜像nginx:latest以后台模式启动一个容器,并将容器命名为mynginx
# docker run -p 80:80 -v /data:/data -d nginx:latest # 镜像 nginx:latest,以后台模式启动一个容器,将容器的 80 端口映射到主机的 80 端口,主机的目录 /data 映射到容器的 /data  
# docker run -p 127.0.0.1:80:8080/tcp ubuntu bash # 绑定容器的 8080 端口,并将其映射到本地主机 127.0.0.1 的 80 端口上
# docker run -P -d nginx:latest # 使用镜像nginx:latest以后台模式启动一个容器,并将容器的80端口映射到主机随机端口

# -a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项;
# -d: 后台运行容器,并返回容器ID;
# -i: 以交互模式运行容器,通常与 -t 同时使用;
# -P: 随机端口映射,容器内部端口随机映射到主机的端口(大写P)
# -p: 指定端口映射,格式为:主机(宿主)端口:容器端口
# -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
# --name="nginx-lb": 为容器指定一个名称;
# --dns 8.8.8.8: 指定容器使用的DNS服务器,默认和宿主一致;
# --dns-search example.com: 指定容器DNS搜索域名,默认和宿主一致
# -h "mars": 指定容器的hostname;
# -e username="ritchie": 设置环境变量;
# --env-file=[]: 从指定文件读入环境变量;
# --cpuset="0-2" or --cpuset="0,1,2": 绑定容器到指定CPU运行;
            # -m :设置容器使用内存最大值;
# --net="bridge": 指定容器的网络连接类型,支持 bridge/host/none/container: 四种类型;
# --link=[]: 添加链接到另一个容器;
# --expose=[]: 开放一个端口或一组端口;
# --volume , -v: 绑定一个卷
docker exec -it 243c32535da7 /bin/bash #进到容器id为243c32535da7的容器里 

docker logs [ID或者名字] #可以查看容器内部的标准输出。
# docker logs -f bf08b7f2cd89

docker top web1 #来查看容器内部运行的进程

docker rm 容器 #删除容器

docke rmi 镜像 #删除镜像

docker pause #暂停容器中所有的进程。

docker unpause #恢复容器中所有的进程。

 

 

posted @ 2020-11-16 11:07  fs_Dong  阅读(141)  评论(0编辑  收藏  举报