最近被人疯狂安利docker,所以虽然还没有什么需求但是也试试水(
安装
读了一下官网的文档,按我目前粗浅的理解就是装一个docker引擎,然后在docker hub上拉镜像,然后本地运行。
在安装docker之前16.04的用户需要安装依赖linux-image-extra-virtual:
sudo apt-get install linux-image-extra-virtual
然后需要确保你的APT能使用https方式工作,并且CA证书已安装了:
sudo apt-get install apt-transport-https ca-certificates
添加一个新的GPG密钥:
sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
添加docker的APT源:在/ect/apt/sources.list.d目录下创建文件docker.list,在文件中添加以下内容
deb https://apt.dockerproject.org/repo ubuntu-xenial main
更新软件包:
sudo apt-get update
安装docker-engine:
sudo apt-get install docker-engine
开启docker后台进程:
sudo service docker start
拉取并运行hello-world docker镜像来检验docker是否安装成功:
sudo docker run hello-world
如果出现Hello from Docker!
说明安装成功,具体用法以后有需求的时候再去探索。
常用操作
以终端(伪)形式运行docker
sudo docker run -it ${docker_image_name} /bin/bash
查看container id
sudo docker ps
此方法只能查看正在运行的container id,如果要查看完整id,需要加选项--no-trunc
主机与docker间传文件
sudo docker cp ${container_id}:${docker_file_path} ${host_path}
这里的container id不需要完整id,用法与scp类似