这不是一篇特别通用的文章,主要是记录自己当前的过程,以便以后回忆和重新整理。
背景
已有项目的代码,想要编译代码,如果重新配置编译环境会很麻烦,有公司提供的镜像仓库,可以从中拉取可以用来的编译的环境镜像。下面记录一下创建、配置容器开启容器内ssh服务的过程。
创建和启动容器
- 获取镜像,登录公司的Harbor后拉取需要的镜像。
- 启动容器:
docker run -it -d --name ubuntu_buildroot_zhou -p 主机端口:22 -v /主机的目录:/容器目录 reg.vicoretek.com/toolchain/buildroot_ci_image:v1.0
-it 启动交互和终端(测试过过程发现这个如果没启容器会退出)
-d 后台运行
-p 端口映射,为了后面通过主机的ip和映射的主机端口来ssh登录容器
-v 文件系统映射,万一容器被误删除了我们的项目文件还能被保留
容器配置
连接到容器 docker exec -t ubuntu_buildroot_zhou /bin/bash
-
修改密码:passwd
配置ssh
容许使用root账号登录
vi /etc/ssh/sshd_config
重启ssh服务
service sshd restart
其他
用到的docker命令
查看我的容器状态
docker ps -a | grep zhou
连到我的容器
docker exec -it ubuntu_buildroot_zhou /bin/bash
ssh服务安装
apt install openssh-server