Skip to content

Files

Latest commit

May 5, 2024
390204b · May 5, 2024

History

History
131 lines (105 loc) · 3.16 KB

docker_cmd.md

File metadata and controls

131 lines (105 loc) · 3.16 KB

Dcoker Command

# docker 开机启动
systemctl enable docker

docker run 
    -d    #后台运行容器,并返回容器ID
    -i    #以交互式模式运行容器,常与-t参数同时使用
    -t    #给容器重新分配一个伪终端,常与-i参数同时使用
    –name #给容器指定一个名称
    -m    #指定容器使用内存的最大值
    –net  #指定容器使用的网络类型
    –link #链接到另一个容器
    <Demo>: docker run -itd -p 3001:3000 -v /node:/node --name node_demo node
        
docker rm
    -f #强制删除一个运行中的容器
    -l #删除指定的链接
    -v #删除与容器关联和卷

docker exec
    -d #在后台运行
    -i #保持STDIN打开
    -t #分配一个伪终端

docker ps
    -a #列出所有容器包括停止的
    -f #根据条件过滤显示内容
    -l #列出最近创建的容器
    -n #列出最近创建的N个容器,N为数字
    -q #只显示容器ID
    -s #显示总文件大小

docker inspect
    -f #指定返回值格式或模板文件
    -s #显示总文件大小
    –type #为指定类型返回JSON

docker logs
    -f : 跟踪日志输出
    --since :显示某个开始时间的所有日志
    -t : 显示时间戳
    --tail :仅列出最新N条容器日志
docker port
    <Demo>: docker port node

docker commit
    -a #提交的镜像作者
    -c #使用Dockerfile指令来创建镜像
    -m #提交时附上说明文字
    -p #在commit时,将容器暂停

docker images
    -a #列出所有的镜像(含中间映像层,默认,过滤掉中间映像层)
    –digests #显示镜像的摘要信息
    -f #显示满足条件的镜像
    –format #指定返回值的模板文件
    –no-trunc #显示完整的镜像信息
    -q #只显示镜像ID

docker rmi
    -f #强制删除

phpmyadmin

# PMA_HOST 数据库地址
# PMA_PORT 数据库端口(默认3306)
# -p 8081:80 将容器80端口映射到主机8081端口
ddocker run \
    -d --name phpmyadmin \
    -e PMA_HOST=xxx \
    -e PMA_PORT=3306 \
    -p 8087:80 \
    phpmyadmin/phpmyadmin

redis

docker run \
    --name redis
    -p 6379:6379 
    -d redis
docker run \
    --name wssh \
    -p 8888:8888 \
    -itd python:3.7 /bin/sh -c 'pip install webssh && wssh --fbidhttp=False'

[Portainer](Install Portainer with Docker on Linux) 可视化管理工具

docker run -d -p 9000:9000 --name portainer \
    --restart=always \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -v portainer_data:/data \
    portainer/portainer-ce:latest

it-tools 适用于开发人员和 IT 人员的有用工具

docker run -d --name it-tools \
    --restart unless-stopped -p 8080:80 \
    corentinth/it-tools:latest
# 编辑宿主机问题件
vi /lib/systemd/system/docker.service

# Centos 修改如下
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock

# 通知docker服务做出的修改
systemctl daemon-reload

# 重启docker服务 
service docker restart