从今天开始,复习一下在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 后
领取专属 10元无门槛券
私享最新 技术干货