最近看了好多项目都用到docker,好像逼格很高的样子,所以最近自己下班后折腾了下docker。我是在VirtualBox这个虚拟机上装的Ubuntu系统。之前下了个优麒麟搞了docker,发现各种坑,建议大家还是下载原版的ubuntu。
docker安装
因为Docker 支持的 Ubuntu 版本:
Ubuntu Xenial 16.04 (LTS)
Ubuntu Wily 15.10
Ubuntu Trusty 14.04 (LTS)
Ubuntu Precise 12.04 (LTS)
先决条件 :64 位 Ubuntu, 内核版本最低为 3.10。
安装前检查:1 内核版本 检查 (uname -a)2检查 Device Mapper(存储驱动检查)(ls -l /sys/class/misc/device-mapper)
docker在ubuntu下面有两种安装方式:(博主推荐使用docker官方的脚本安装喔)
1.安装Ubuntu 维护的版本
$ sudo apt-get update
$ sudo apt-get install docker
搞定!
但是这种方法有一个缺点:安装的不一定是最新的docker 。不过,对于docker使用没任何什么问题
2.安装Docker维护的版本
docker更推荐这种方式安装docker
1]更新源,安装CA证书
$ sudo apt-get update
$ sudo apt-get install apt-transport-https ca-certificates
2]导入 GPG 密钥
$ sudo apt-key adv \
--keyserver hkp://ha.pool.sks-keyservers.net:80 \
--recv-keys 58118E89F3A912897C070ADBF76221572C52609D
3]添加docker源 ==> 根据当前系统版本,添加docker源命令
$ echo "<REPO>" | sudo tee /etc/apt/sources.list.d/docker.list
只要将 <REPO> 替换成相应系统的源地址即可。 因为我当前的系统是16.04 所以我的命令是
$ echo "deb https://apt.dockerproject.org/repo ubuntu-xenial main" | sudo tee /etc/apt/sources.list.d/docker.list
4]更新源列表
$ sudo apt-get updat
5]安装docker
$ sudo apt-get install -y docker-engin
6]启动docker服务
$ sudo service docker start
别着急,上面这些命令操作起来还是比较烦的,所以docker官方制作了个脚本命令供我们下载。
$ sudo apt-get install -y curl
$ curl -sSL https://get.docker.com/ ubuntu/|sudo sh
下载完这个脚本他会自动执行。就不用那么麻烦了
添加当前用户到docker的用户组
1.创建docker用户组
$ sudo groupadd docker
2.将当前用户加到组中
$ sudo usermod -aG docker $USER
注意:这里不用更改 $USER 这个参数,$USER 这个环境变量就是指当前用户名。然后重启完电脑就以后再docker命令前面不用加sudo了
创建一个测试容器
$ docker run hello-world
输出:
Hello from Docker!
This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon......
配置加速器
因为docker hub是在国外的,所以我们获取镜像很慢,所以一般建议价格加速器本人采用阿里云的
打开 开发者平台 – 管理中心 – 加速器 。可以看到 “您的专属加速器地址” 即 https://xxxxxxx.mirror.aliyuncs.com 。
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://xxxxxx.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
docker基本命令
docker ps
列出所有活跃的容器
docker ps -a
列出所有容器
docker ps -l
列出最近创建的容器
docker info
要查看 Docke 的系统级信息
docker search ubuntu
通过 search 子命令搜索 Docker Hub 上的映像
docker pull ubuntu
用 pull 子命令将映像下载下来,下载完后用run启动该容器
docker run -it ubuntu
启动容器
exit
退出容器
docker images
查看本机有多少个镜像