DIY自己的ubuntu镜像
背景
由于從docker hub上pull下來的ubuntu鏡像是非常干凈的,干凈到沒有ping、ifconfig這種最基礎的網絡命令。為了后續使用ubuntu的docker鏡像時不重復折騰這些事情。因此,今天花了一些時間創建了一個可用的鏡像,在這里記錄一下整個過程中遇到的一些問題,主要是為自己做一些備忘,當然,如果能幫助到其他人也是一件快樂的事情。
步驟
0. pull ubuntu基礎鏡像
關于如何安裝docker,可以google一下,就不介紹了。
docker pull ubuntu:last # 使用最新的ubuntu鏡像 docker run --name myubuntu -d ubuntu # 使用pull下來的ubuntu鏡像創建/啟動一個名字為myubuntu的容器 docker exec -it myubuntu /bin/bash # 登陸到容器中docker的命令可以查看文章:資深專家都知道的Docker常用命令_云計算_趙鈺瑩_InfoQ精選文章
1. 安裝基礎的網絡工具
apt update # 先更新一下源,不然安裝可能會報錯 apt install net-tools # 安裝ifconfig工具包 apt install inetutils-ping # 安裝ping工具2. 安裝開發工具
apt install vim apt install gcc apt install g++ apt install gdb apt install python3 apt install python3-pip # 安裝的是pip3 pip3 install NumPy -i https://pypi.tuna.tsinghua.edu.cn/simple # 由于國外的源安裝很慢,所以這里使用了國內的清華大學的源 pip3 install Matplotlib -i https://pypi.tuna.tsinghua.edu.cn/simple3.配置zsh
echo $SHELL # 查看系統當前使用的shell cat /etc/shells # 查看系統自帶的所有shell apt install zsh -y # 安裝zsh cat /etc/shells. # 查看zsh是否安裝成功 apt install curl chsh -s /bin/zsh # 設置zsh為默認shell sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" # 安裝oh-my-zsh ,或 使用 sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)" vim ~/.zshrc # 修改主題 ZSH_THEME="agnoster", 隱藏用戶名 prompt_context () {} source ~/.zshrc4. 問題
1. 安裝oh-my-zsh時遇到connect超時或失敗時,可能是qiang的原因,解決方案:
?在The Best IP Address, Email and Networking Tools - IPAddress.com查詢raw.githubusercontent.com的真實IP后,通過修改hosts解決此問題
vim /etc/hosts # 修改hosts文件,增加raw.githubusercontent.com的ip映射,例如,199.232.28.133 raw.githubusercontent.com2.?zsh (anon):12: character not in range
在 /etc/zsh/zshrc?文件底部添加以下兩行:
export LC_ALL=C.UTF-8
export LANG=C.UTF-8
3. 退出docker后再登陸時,zsh配置不生效
猜測原因應該是docker的bug,解決方案:
每次登陸后需要source ~/.zshrc,或者在/etc/zsh/zshrc文件末尾,增加 source ~/.zshrc
在登陸docker時,執行 docker exec -it my_ubuntu /bin/zsh
參考
【1】Ubuntu 18.04 安裝配置Oh My Zsh 主題設置_dendy的博客-CSDN博客_ubuntu zsh
【2】zsh 隱藏用戶名和主機_「違規用戶」的博客-CSDN博客
【3】zsh (anon):12: character not in range - 簡書
【4】Docker解決每次進入容器命令都要重新source /etc/profile 才能生效的問題 - 簡書
【5】解決pip3 install下載很慢 - 三七鴿 - 博客園
【6】docker上傳自己的鏡像 - 冬眠的山谷 - 博客園
【7】資深專家都知道的Docker常用命令_云計算_趙鈺瑩_InfoQ精選文章
總結
以上是生活随笔為你收集整理的DIY自己的ubuntu镜像的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 折叠旅行车调研
- 下一篇: Procreate插画基础网课培训平台有