Docker容器
容器一词的英文是container,容器技术只隔离应用程序的运行时环境但容器之间可以共享同一个操作系统。
容器是真正的运行实例,容器可以隔离网络、文件、进程等环境,一个容器是一个沙盒隔离环境。
容器更加的轻量级且占用的资源更少,与操作系统动辄几G的内存占用相比,容器技术只需数M空间,因此我们可以在同样规格的硬件上大量部署容器,容器技术为打包服务栈提供了一种更加高效的方式。
准备:有了镜像才可以创建容器
1、下载镜像
$ docker pull redis
2、新建容器并启动
# --name, 容器名字
# -d, 后台运行
# -it, 交互方式运行
# -p,端口映射 -p 8080:8080(主机端口:容器端口)
# -P, 随机端口
$ docker run -itd --name redis-6379 -p 6379:6379 redis
3、查看容器
# 查看所有正在运行的容器
$ docker ps
# 查看所有容器
$ docker ps -a
# 显示最近创建的两个容器
$ docker ps -a -n=2
# 显示所有容器ID
$ docker ps -aq
4、查看容器详细信息
$ docker inspect container_id
5、退出容器
# 容器内执行,退出并停止
$ exit
# 容器内执行,退出不停止
$ Ctrl(control) + P + Q
6、删除容器
$ docker rm container_id
# 强制移除容器
$ docker rm -f container_id
# 删除所有容器
$ docker rm -f $(docker ps -aq)
# 删除所有容器
$ docker ps -a -q|xargs docker rm
7、进入容器
## 方式1
$ docker attach container_id
## 方式2
$ docker exec -it <容器名或容器id> /bin/bash
8、容器重命名
$ docker rename redis-6378 redis-6379
9、启动/停止/重启容器
$ docker start container_id
$ docker restart container_id
$ docker stop container_id
$ docker kill container_id