Docker,虚拟化容器技术,是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。
一、Docker安装
- 安装准备
sudo apt-get remove docker*
sudo apt-get update
- 在安装docker-ce的同时,cli等也会被同时安装
sudo apt-get install docker-ce
[推荐]
由于Docker中心仓库国内访问速度较慢,所以替换源。需要在/etc/docker
下创建daemon.json
文件,并写入以下内容。
{
"registry-mirrors": ["https://registry.docker-cn.com","http://hub-mirror.c.163.com"]
}
[推荐]
由于docker镜像文件会占用大量磁盘空间,因此在磁盘空间不充裕的情况下,我们需要通过软链接的方式调整docker根目录。docker根目录初始位置可以通过docker info | grep Root
查看。
mv /var/lib/docker /data/docker[自定义docker位置]
ln -s /data/docker[自定义docker位置] /var/lib/docker
service docker start
,启动docker服务。- 验证docker是否安装成功。执行
sudo docker run hello-world
,出现如图信息,即安装成功。
二、Docker几个重要概念
镜像|image
Docker容器映像是轻巧的,独立的,可执行的软件软件包,其中包括运行应用程序所需的一切:代码,运行时,系统工具,系统库和设置。容器|container
容器是打包代码及其所有依赖项的软件的标准单元,因此应用程序可以从一个计算环境快速可靠地运行到另一个计算环境。
三、运行一个服务
docker search
可以用于搜索镜像。
docker pull
可用于拉取一个镜像。查看本地已有的镜像使用docker images
。
docker run
用于运行一个容器,必须为其指定镜像名。参数说明:-d
后台运行,-p 宿主机端口:镜像端口
,如图将内部80
端口映射到本机8080
端口,我们就可以访问nginx服务了。
docker ps
用于查看现在正在运行的服务。docker exec -it [CONTAINER ID|NAMES] /bin/bash
,用于进入容器所在bash,管理该容器。
docker stop
,用于停止一个正在运行的容器。
docker rm
,用于删除一个已经停止的进程。
docker rmi
,用于删除一个镜像。
*以上所有操作均可使用ID或NAME,推荐使用ID进行操作,保证准确性。