docker常用操作

基于镜像的容器------------------------------

NOTICE:one image applying more container
########################################################
docker ps 列出正在运行的容器
docker ps -a 列出所有的容器
docker images 列出所有的镜像
docker rm 删除容器(一般已容器ID的前三个字符)
docker rmi 删除镜像
docker inspect 容器ID:查看容器的底层信息
docker search (从官方查找有关镜像)
docker pull (从官方下载镜像)
docker run (运行一个新的容器),常用选项:-i:进行交互,-t:打开一个终端,-d:放到后台,-p:映射端口
-P:指定本机的随机端口,--rm:删除旧的存在容器如果存在,即只会保持一个基于此镜像的容器。
常用组合:-itd, -d
docker start/stop/restart 容器
docker exec -it 容器ID 指定解释器: "exec"进入到容器,退出时不会关闭容器
docker attach 容器ID:这个"attach"进入后,再退出来会关闭容器
#######################################################################
EXAMPLE: docker run -d [-p IP:宿主机端口:容器应用端口] 镜像名 指定解释器如何bash [-c "command"] [脚本]
-v:映射目录文件
docker logs -f 容器ID:查看某一APP的日志信息
docker top 容器ID :查看容器的进程
如果在同一个仓库源有多个tag,当启动时:镜像:tag,当不指定tag时,默认使用最新的版本。
######################################################################################################################
创建镜像
当我们从docker镜像仓库中下载的镜像不能满足我们的需求时,我们可以通过以下两种方式对镜像进行更改。
1.从已经创建的容器中更新镜像,并且提交这个镜像
EXAMPLE:docker commit -m='has test' -a='whh' 56a(容器ID) whh/ubuntu:test

2.使用 Dockerfile 指令来创建一个新的镜像
docker build -t "name:tag" Dockerfile文件目录路径
##################################################################
docker tag 镜像ID 新标签名:区分不同的版本
#######################################
iptables -t nat -A DOCKER -p tcp --dport 81 -j DNAT --to-destination 172.17.0.2:8001

posted @ 2021-02-09 14:46  笑傲运维  阅读(45)  评论(0编辑  收藏  举报