docker必须在ubuntu下安装么

 我来答
就烦条0o
2016-10-18 · 知道合伙人软件行家
就烦条0o
知道合伙人软件行家
采纳数:33315 获赞数:46492
从事多年系统运维,喜欢编写各种小程序和脚本。

向TA提问 私信TA
展开全部
Docker安装与使用:

1、添加秘钥

$ sudo apt-key adv --keyserver hkp://pgp.mit.edu:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D

2、添加docker源

$ sudo vi /etc/apt/sources.list.d/docker.list

# Ubuntu Precise

deb https://apt.dockerproject.org/repo ubuntu-precise main

# Ubuntu Trusty

deb https://apt.dockerproject.org/repo ubuntu-trusty main

# Ubuntu Vivid

deb https://apt.dockerproject.org/repo ubuntu-vivid main

# Ubuntu Wily

deb https://apt.dockerproject.org/repo ubuntu-wily main

注意:通过命令lsb_release -cs查看上面对应的版本,不要都添加上

3、更新索引

$ sudo apt-get update

4、安装docker

$ sudo apt-get install docker-engine

5、下载Ubuntu镜像

#默认下载最新版

$ sudo docker pull ubuntu

#如果想下载14.04版本的,可以这样指定

$ sudo docker pull ubuntu:14.04

6、在镜像里打印hello

$ sudo docker run ubuntu /bin/echo hello

打印出hello说明你已经成功安装docker并启动一个容器!

7、熟悉下常用命令

#查看docker环境信息

$ sudo docker version

# sudo docker -D info

#在仓库中搜索相关的镜像

$ sudo docker search centos

#查看已下载的镜像

$ sudo docker images

#启动镜像并进入容器

$ sudo docker run -itd --name=ubuntu ubuntu

run命令选项:

-t 模拟一个终端,-i进入这个容器,一般结合使用创建一个交互式容器。

-d 后台运行容器并打印ID,如果不加-i后面就不能附加进入容器

--name 为容器指定名称

run命令选项很多,先不过多介绍,在使用中你会慢慢了解到!

此时你已经创建并进入容器,怎么能退出呢?

# 按ctrl+d退出容器,会暂停容器,可以再启动(sudo docker start ID/NAME),里面数据不会丢失。

# 退出暂停容器太不符合常理啊!那么按ctrl+p+q退出docker,将不会暂停

#紧接查看运行的容器

$ sudo docker ps

#这时想进入某个容器可通过ps查看的ID进入运行的容器

$ sudo docker attach ID/NAME

#关闭运行的容器(start/restart)

$ sudo docker stop ID

#关闭所有运行的容器

$ sudo docker kill $(sudo docker ps -q) #-q只显示ID

#删除一个容器

$ sudo docker rm ID/NAME

#删除所有容器

$ sudo docker rm $(sudo docker ps -q)

#删除一个镜像

$ sudo docker rmi ID

#查看Docker操作日志

$ sudo docker ps -a

#查看容器日志

$ sudo docker logs ID/NAME

#查看容器配置详细信息

$ sudo docker inspect ID

此时,会返回一个json格式信息,我们可以获取指定的信息,比如获取IP地址:

$ sudo docker inspect -f '{{.NetworkSettings.IPAddress}}' ID

#列出容器内容文件状态变化情况

$ sudo docker diff ID

注:A - Add,D - Delet , C - Change

#查看容器资源使用情况

$ sudo docker stats

#免交互执行命令

$ sudo docker exec ID/NAME command
快又稳
2024-10-28 广告
Apache基于域名的虚拟主机配置主要涉及到在Apache配置文件中为不同域名指定不同的网站目录和日志路径。配置时,需确保域名已正确指向服务器的IP地址。在Apache的`httpd-vhosts.conf`或类似配置文件中,为每个域名创建... 点击进入详情页
本回答由快又稳提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式