mac 基于docker进行ubuntu开发配置教程

本文介绍了如何在Mac上配置Git、SSH,并通过Docker操作Ubuntu 18.04镜像,包括安装、容器管理、软件源切换和环境配置。重点讲解了docker pull、run、commit和push等命令,以及git配置和ssh服务的设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

docker pull ubuntu:18.04 //安装下载ubuntu18.04的镜像
mkdir myDockerDir && cd myDockerDir //在宿主机(Mac)创建共享文件夹
docker run --name [Name of container] -it -v $PWD:[your_docker_dir] <imagename> /bin/bash ///运行容器,例如:docker run --name docker_ubuntu1804 -it -v $PWD:/Users/myDockerDir cc6f13ca5102 /bin/bash
${在ubuntu中进行一系列操作}
exit //退出镜像
docker commit -m 'install git' -a 'zack' 3213ec381ab8 ubuntu18.04-develop //保存为新的镜像 docker commit <container-id> <repository>:<tag>
docker push  ${repository 名称} //将image推送到docker-hub
若出错,则命令改为:
  1、docker tag firstimage YOUR_DOCKERHUB_NAME/firstimage
  2、docker push YOUR_DOCKERHUB_NAME/firstimage
  3、docker login

2. 配置git

git config --global user.name "${name}" // 配置用户名
git config --global user.email "${email}" // 配置邮箱

2.2 配置ssh

sudo apt install openssh-server //安装服务器端
sudo apt install openssh-client // 安装客户端
sudo /etc/init.d/ssh restart  //重启ssh服务

可选:
3.配置ssh客户端,去掉PasswordAuthentication yes前面的#号,保存退出
udo vi /etc/ssh/ssh_config
在这里插入图片描述
4.配置ssh服务器,把PermitRootLogin prohibit-password改成PermitRootLogin yes,保存退出。
sudo vi /etc/ssh/sshd_config
在这里插入图片描述

2.3 配置git公钥

ssh-keygen -t rsa -C "coding-docker_ubuntu1804" // 运行命令后 一路enter 生成公钥

~/.ssh/id_rsa.pub文件中即为公钥,将该公钥复制到git中即可。

3. docker常用操作

docker start 容器名称 //启动已有容器
docker stop 容器名称  //终止已有容器
docker cp VTK-9.1.0.tar.gz c11fc7c366b0:/Docker_Ubuntu1804/tem  //复制宿主文件到docker容器中,c11fc7c366b0为容器id
docker save db2b37ec6181 > /opt/data/mysql.tar.gz //导出镜像
docker load -i /opt/data/mysql-master.tar.gz //导入镜像

docker run --name container_ubuntu1804_develop -it -v /Users/liuzhongze/Docker_Ubuntu1804:/Docker_Ubuntu1804 567181747037 /bin/bash  //共享文件 宿主文件夹:docker文件夹

3.1 mac手动彻底删除docker

sudo rm -rf /Applications/Docker.app 
sudo rm -rf /private/var/folders/0y/frd89c5s3yx4pg6fjbn9d8j00000gn/C/com.electron.dockerdesktop //需要自己找路径
rm -rf ~/Library/Containers/com.docker.docker 
rm -rf ~/Library/Application\ Support/Docker\ Desktop 
rm -rf ~/Library/Saved\ Application\ State/com.electron.dockerdesktop.savedState 
rm -rf ~/Library/HTTPStorages/com.docker.docker 
rm -rf ~/Library/Caches/com.docker.docker 
rm -rf ~/Library/Group\ Containers/group.com.docker 
rm -rf ~/Library/Application\ Support/com.bugsnag.Bugsnag/com.docker.docker

4.1 更改ubuntu18.04 软件源

vim /etc/apt/sources.list

粘贴以下内容:

deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse

4.2 配置ubuntu18.04 软件环境

apt-get install sudo git vim openssh-server cmake build-essential libgl1-mesa-dev freeglut3-dev libglew-dev libsdl2-dev libsdl2-image-dev libglm-dev libfreetype6-dev 
sudo apt-get  install libproj-dev libflann-dev libssl-dev  zlib1g-dev libpng-dev  libjpeg-dev  libbz2-dev liblz4-dev uuid-dev libunwind-dev autoconf automake libtool curl make g++ unzip libcurl-dev libvtk6-dev python2.7  libgtest-dev curl python-pip

安装protobuf 3.11.0
1.安装protobuf:ubuntu下参考https://blog.youkuaiyun.com/kdchxue/article/details/81046192:

$ sudo apt-get install autoconf automake libtool curl make g++ unzip
$ git clone https://github.com/google/protobuf.git
$ cd protobuf
$ git submodule update --init --recursive
$ ./autogen.sh
$ ./configure centos安装时会报错error: C++ preprocessor “/lib/cpp” fails,可以尝试yum install glibc-headers && yum install gcc-c++

$ make
$ make check
$ sudo make install
$ sudo ldconfig # refresh shared library cache.

2.安装python版,参考https://blog.youkuaiyun.com/u013210620/article/details/81317731#linux安装:

cd protobuf/python
python setup.py build
python setup.py test
python setup.py install

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Zack_Liu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值