Docker 实用命令

从今天开始,复习一下在Docker/Swarm环境中经常使用的命令。

安装步骤参照官方文档:https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/#install-using-the-repository

获取Docker Image

# 从DockerHub中获取最新的redis image.

> docker pull redis:latest

# 从私有仓库(IP:10.222.41.228)中获取版本为2.1.1的my-redis的image

> docker pull 10.222.41.228:5001/my-redis:2.1.1

查看本地images

>docker images

删除本地image

>docker rmi -f redis:latest

#删除本地所有的image

>docker rmi -f `docker images | awk 'NR!=1'`

#删除Tag为none的所有images

>docker rmi $(docker images | grep '' | tr -s ' ' | cut -d ' ' -f 3) -f

5. 运行Docker image

#在此终端运行

>docker run -it redis:latest

#在后端运行

>docker run -d redis:latest

#export port端口,通常是 host port:internal port,前一个是主机端口,后一个是docker container中端口

>docker run -d -p 443:443 nginx

#映射folder, 如下,/home/nginxconf是主机上的folder路径,/etc/nginx/certs是Docker container中的路径

>docker run -d -p 443:443 -v /home/nginxconf:/etc/nginx/certs nginx

6. 查看正在运行的docker containers, 会显示出containerID等相关信息

>docker ps

7. 删除正在运行的docker containers

>docker rm -f containerID

8. bash进入docker container中

>docker exec -it containID /bin/bash

掌握以上命令,可以方便的使用dockerhub中的开源docker images.

下面分享一下 shadowsocks 的docker 运行command.有不知道shadowsocks的同学请google/百度一下。

#只需要一条命令即可

>docker run -dt --name ssclient -p 1080:1080 mritd/shadowsocks -m "ss-local" -s "-s 127.0.0.1 -p 6500 -b 0.0.0.0 -l 1080 -m aes-256-cfb -k test123 --fast-open" -x -e "kcpclient" -k "-r SSSERVER_IP:6500 -l :6500 -mode fast2"

支持选项

-m : 指定 shadowsocks 命令,默认为 ss-server

-s : shadowsocks-libev 参数字符串

-x : 开启 kcptun 支持

-e : 指定 kcptun 命令,默认为 kcpserver

-k : kcptun 参数字符串

选项描述

-m : 参数后指定一个 shadowsocks 命令,如 ss-local,不写默认为 ss-server;该参数用于 shadowsocks 在客户端和服务端工作模式间切换,可选项如下: ss-local、ss-manager、ss-nat、ss-redir、ss-server、ss-tunnel

-s : 参数后指定一个 shadowsocks-libev 的参数字符串,所有参数将被拼接到 ss-server 后

-x : 指定该参数后才会开启 kcptun 支持,否则将默认禁用 kcptun

-e : 参数后指定一个 kcptun 命令,如 kcpclient,不写默认为 kcpserver;该参数用于 kcptun 在客户端和服务端工作模式间切换,可选项如下: kcpserver、kcpclient

-k : 参数后指定一个 kcptun 的参数字符串,所有参数将被拼接到 kcptun 后

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180424G0I88H00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券