Skip to main content

在 docker 中打造 ubuntu 开发环境

在 docker 中安装 ubuntu

拉取 ubuntu image

docker pull ubuntu

查看 image 是否存在

docker images

启动容器

docker run --name iubuntuubuntu-dev -t -i -d -p 3316:22 ubuntuubuntu: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

设置 root 访问端口, 并启动 ssh 服务

vim /etc/ssh/sshd_config
service ssh start

设置 root password

passwd root

配置 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