在 docker 中打造 ubuntu 开发环境
在 docker 中安装 ubuntu
拉取 ubuntu image
docker pull ubuntu
查看 image 是否存在
docker images
启动容器
docker run --name ubuntu-dev -t -i -d -p 3316:22 ubuntu:latest
- –name 指定生成的容器的名称
- -i: 以交互模式运行容器,保证容器中STDIN是开启的。通常与 -t 同时使用;
- -t: 为容器重新分配一个伪tty终端,通常与 -i 同时使用;
- -d: 后台运行容器,并返回容器ID;
- -p:可以指定要映射的IP和端口,但是在一个指定端口上只可以绑定一个容器。支持的格式有 hostPort:containerPort、ip:hostPort:containerPort、 ip::containerPort。
- ubuntu 则是镜像名称/版本,镜像ID也可以的。
设置 root password
passwd root
创建 sudo 用户
# 更新源并安装 vim
apt-get update
apt-get install vim
# 安装 sudo
apt-get install sudo
# 创建用户
adduser danny
# 添加到 sudo 分组
usermod -aG sudo danny
安装 ssh 服务
apt-get install openssh-client -y
apt-get install openssh-server -y
设置端口, 并启动 ssh 服务
vim /etc/ssh/sshd_config
service ssh start
配置 zsh,
参看: http://www.netflt.com/books/linux/page/myzsh-1xF
安装并配置 neonvim,建议使用 0.10.0 及以上版本
git clone https://github.com/neovim/neovim.git
gco stable
### 安装依赖
sudo apt-get install luajit
make CMAKE_BUILD_TYPE=RelWithDebInfo
配置 cpp 开发环境
安装 gcc 开发环境
sudo apt-get install build-essential
安装 gdb
nvim-dap 依赖 gdb 建议使用 gdb-14.2, (低版本不支持 dap协议,而高版本可能提示 set breakpints not stopped)
wget https://ftp.gnu.org/gnu/gdb/gdb-14.2.tar.gz
tar xf gdb-14.2.tar.gz
cd gdb-14.2
mkdir build
cd build
../configure --enable-targets=all --with-expat --with-python=/usr/bin/python3
##编译期间可能会遇到各类依赖错误,可以选择安装
sudo apt-get install flex bison dejagnu texinfo python3
make
sudo make install