Linux内核编译

mac搭建docker环境

使用homebrew安装docker

1
2
3
brew install --cask --appdir=/Applications docker
//使用下面命令查看版本
docker --version

拉取ubuntu镜像

如果只输入ubuntu,默认拉取最新版本,冒号后面加相应tag版本

1
docker pull ubuntu:16.04

创建容器

1
docker run -i -t --name ubuntu16.04 ubuntu:16.04 bash

查看当前安装的 Docker 镜像docker image ls。执行命令cat /etc/issue 可以查看系统版本,按快捷键组合 ctrl + d 就会退出 ubuntu 容器,此时就会停止容器运行。

使用命令 docker ps 可以查看当前运行的容器,如果此时执行,会发现没有容器信息,因为我们已经停止了刚才创建的容器。怎么查看已经关闭的容器信息呢?使用命令 docker ps -a,会列出所有容器信息,包括已经关闭的。此时执行,就会看到已经关闭的 ubuntu16.04 容器。

提交镜像

1
2
3
docker commit -m 'add ssh' -a 'nemoli' 1a253c5c60a2 ubuntu-nemo
//运行容器
docker run -d -p 26122:22 --name learn ubuntu-nemo /usr/sbin/sshd -D

为ubuntu容器开启ssh服务后可以在iterm终端访问该容器

1
2
3
4
5
6
//连接容器
ssh -p 26122 root@localhost
//本地拷贝文件到容器
docker cp 本地文件路径 ID全称:容器路径
//容器拷贝到本地
docker cp ID全称:容器路径 本地文件路径