Docker 简记

最近学习了由于团队的契机,在重新修改先前的一个项目时,需要统一配置环境,于是就选择了docker技术,所以有幸学习了docker技术,真是一门有趣的技术。好东西不能独享嘛,所以在这里跟大家分享一下。

什么是Docker?

Docker 在维基百科上的解释是:

Docker是一个开放原始码软体专案,让应用程式布署在软体容器下的工作可以自动化进行,借此在Linux作业系统上,提供一个额外的软体抽象层,以及作业系统层虚拟化的自动管理机制.

emmmmm,很抽象。简单来说,Docker就是一个容器,就是一个小型的虚拟机,而他要比虚拟机更有优势,他体积更小,开启关闭更快。

Docker有什么优势?

docker将同一类的项目都放到了一个容器中,那么我们就不需要为分类而苦恼了,每个不同的容器,都装了不同类的东西。在我们的项目中,不同的项目可能需要不同的环境,那么我们用docker将每一个项目所需的环境都放到不同的容器中,一来我们不用担心大家的环境不统一;二来一个人配置好环境,大家的环境就都配置好了,节省了时间。

Docker安装

Windows和mac上的安装都比较简单,可以直接到Docker官网上下载,然后直接安装就行。下面我介绍一下在Ubuntu上的安装。

准备工作

1.首先要检查一下你的Linux内核版本,需要大于3.10,当然,大部分都是满足的。

1
uname -r

2.更新源文件。

1
sudo apt-get update

3.安装https传输和CA证书

1
sudo apt-get install apt-transport-https ca-certificates

4.添加新的GPG

1
sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D

5.编辑source.list

/etc/apt/source.list中添加新的仓库:

1
deb https://apt.dockerproject.org/repo ubuntu-xenial main #docker repository

6.重新更新

1
sudo apt-get update

安装

源文件添加完了,安装就简单了:

1
sudo apt-get install docker-engine

验证是否安装成功

1
docker -v

配置用户组

这里需要将自己添加到docker的用户组中,这样以后我们执行docker的命令时就不用输入sudo了。

1
sudo gpasswd a+x ${USER} docker

重启docker服务

1
sudo service docker restart

如果看到类似的版本信息,就说明你安装成功了。

运行Docker服务

在这里给大家介绍几个常用的docker命令。

1.docker images

这个命令会列出所有的镜像:

1
docker images

2.docker rmi + repository/image id

这个命令会删除存在的镜像,后面用镜像的名字或是对应的id都可以:

1
docker rmi nginx

3.docker run

运行镜像:

1
docker run nginx

4.docker ps [-a]

列出所有的正在运行的容器,加上-a会将运行过的容器都显示出来:

1
docker ps

1
docker ps -a

5.docker rm

删除容器

1
2
3
4
5
6
7
8
9
docker rm 16f1af7c5b65
```
### 6.docker stop
停止正在运行的容器
```bash
docker stop nginx

7.docker pull

从远程仓库拉取镜像

8.docker build

创建自己的镜像

9.docker commit

保存更改过的新镜像

总结

相信docker这门技术以后会是团队合作的必备,也会成为我们这个大数据,云服务崛起的时代的一项必不可少的技术。

相关参考:https://www.imooc.com/learn/867

坚持原创技术分享,您的支持将鼓励我继续创作!