Hshen
人若无名 便可潜心练剑
GitHub Abou byHshen Hshen

Dcoker Command

2018年1月2日

预计阅读:4min
# 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

webssh

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

Docker 开启远程访问

# 编辑宿主机问题件
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