一、Docker是什么?

Docker是一个虚拟环境容器,可以类比于一台装好环境得服务器,只需要把项目相关jar包打包到一个容器里,生成镜像可以到处运行。

二、Docker的三个概念

  1. 镜像(Image):类似于虚拟机中的镜像,是一个包含有文件系统的面向Docker引擎的只读模板。任何应用程序运行都需要环境,而镜像就是用来提供这种运行环境的。类似于jar包
  2. 容器(Container):类似于一个轻量级的沙盒,可以将其看作一个极简的Linux系统环境(包括root权限、进程空间、用户空间和网络空间等),以及运行在其中的应用程序。Docker引擎利用容器来运行、隔离各个应用。容器是镜像创建的应用实例,可以创建、启动、停止、删除容器,各个容器之间是是相互隔离的,互不影响。注意:镜像本身是只读的,容器从镜像启动时,Docker在镜像的上层创建一个可写层,镜像本身不变。类似于jar包运行后的应用
  3. 仓库(Repository):类似于代码仓库,这里是镜像仓库(一般为dockerhub),是Docker用来集中存放镜像文件的地方。注意与注册服务器(Registry)的区别:注册服务器是存放仓库的地方,一般会有多个仓库;而仓库是存放镜像的地方,一般每个仓库存放一类镜像,每个镜像利用tag进行区分。

三、腾讯云服务器安装Docker

docker安装后容器地址 cd /var/lib/docker/containers/

# 1.一键安装docker 
curl -sSL https://get.daocloud.io/docker | sh

# 2.启动docker
sudo systemctl start docker

# 3.拉取ngninx镜像(其他同理)
docker pull nginx:latest

# 4.查看所有镜像
docker imagas

# 5.运行镜像 
# -t 为容器重新分配一个伪输入终端
# -i: 以交互模式运行容器
# -d 后台运行 
# -name  指定名称 方便后面其他命令
# -p 指定端口映射,格式为:主机(宿主)端口:容器端口 可多指定
# 最后得nginx 镜像名
docker run -ti -d --name docker-nginx -p 192.168.0.9:8899:80 -p 127.0.0.1:8899:80  nginx

# 6. 查看所有容器(不加-a 则是查看正在运行得容器)
docker ps -a

# 7. start/stop/restart/kill 开始/停止/重启/杀死 容器
docker stop docker-nginx

# 8. 删除容器  
# -f :通过 SIGKILL 信号强制删除一个运行中的容器。
# -l :移除容器间的网络连接,而非容器本身。
# -v :删除与容器关联的卷。
docker rm docker-nginx

# 9.进入正在运行得容器
docker attach docker-nginx
# 10.退出进入得容器  快捷键 ctrl+p+q 将使容器在后台运行