自定義命令查看docker ip地址

最終結果是這樣的

sanqiushu@sanqiushu-VirtualBox:~$ docker_ip2 31607ec8723e
            "SecondaryIPAddresses": null,
            "IPAddress": "",
                    "IPAddress": "172.18.0.2",
sanqiushu@sanqiushu-VirtualBox:~$ 

過程是這樣的:
回到用戶主目錄->la查看一下文件->編輯.bashrc (我是管理員權限)

sanqiushu@sanqiushu-VirtualBox:~$ cd
sanqiushu@sanqiushu-VirtualBox:~$ la
.bash_history  .local                     .vboxclient-display.pid      圖片
.bash_logout   .mozilla                   .vboxclient-draganddrop.pid  文檔
.bashrc        .profile                   .vboxclient-seamless.pid     下載
.cache         .python_history            .viminfo                     音樂
.config        .rediscli_history          vulhub                       桌面
.gnupg         .ssh                       公共的
.ICEauthority  .sudo_as_admin_successful  模板
.lesshst       .vboxclient-clipboard.pid  視頻
sanqiushu@sanqiushu-VirtualBox:~$ vi .bashrc
···

翻到最下方 - 進入編輯模式 - 添加docker_ip2 這個函數就好了,我也不知道爲啥我的docker_ip函數用不了了,以前還用的好好的

# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if ! shopt -oq posix; then
  if [ -f /usr/share/bash-completion/bash_completion ]; then
    . /usr/share/bash-completion/bash_completion
  elif [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
  fi
fi
# 上面是系統本身有的
# 下面是我加的函數
function docker_ip() {
    sudo docker inspect --format '{{ .NetworkSettings.IPAddress }}' $1
}

function docker_ip2() {
        sudo docker inspect $1 | grep IPAddress
}

進入命令行模式,輸入 :x 保存退出 - 然後編譯一下

sanqiushu@sanqiushu-VirtualBox:~$ source .bashrc
sanqiushu@sanqiushu-VirtualBox:~$ 

在這個窗口或新打開的窗口裏就可以看docker的ip了

sanqiushu@sanqiushu-VirtualBox:~$ docker_ip2 31607ec8723e
            "SecondaryIPAddresses": null,
            "IPAddress": "",
                    "IPAddress": "172.18.0.2",
sanqiushu@sanqiushu-VirtualBox:~$ 

docker 的id不用全部輸入,輸入前幾位就行,
爲啥我的docker_ip用不了了啊

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章