目录
实验机器:ubuntu系统里安装了docker,用docker再安装一个ubuntu
拉取ubuntu-20.04镜像
启动镜像
universe@universe:/xx/docker_c++$ sudo docker run -itd --name docker_cpp -p 8022:22 -v /xx/docker_c++:/home ubuntu:20.04
注意:8022映射到22端口
进容器检查ssh
ubuntu容器安装ssh
更新软件源
再:apt install openssh-server,会让选择区域,选aisa对应的序号,会让选择城市,选shanghai对应的序号
再检查ssh
ssh远程
本地机器直接ssh -p 8022 看看会不会直接连到ubuntu容器
给root设密码
在ubuntu容器里操作
修改ssh配置文件
在ubuntu容器里操作
修改/etc/ssh/sshd_config
没有vim,apt install vim
重启ssh
在ubuntu容器里操作
再ssh远程
本地机器:ssh -p 8022 root@ubuntu容器ip
c++环境
在ubuntu容器里
g++
apt install g++
root@xx:~# g++ -v
Using built-in specs.
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none:hsa
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.4.0-1ubuntu1~20.04.1' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-9-Av3uEd/gcc-9-9.4.0/debian/tmp-nvptx/usr,hsa --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.1)
root@xx:~# whereis g++
g++: /usr/bin/g++
gdb
apt install gdb
root@xx:~# gdb -v
GNU gdb (Ubuntu 9.2-0ubuntu1~20.04.1) 9.2
Copyright (C) 2020 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
root@xx:~# whereis gdb
gdb: /usr/bin/gdb /etc/gdb /usr/share/gdb