docker容器
容器介绍
容器是Docker的另一个核心组件。
简单的说,容器是镜像的一个运行实例。如果认为虚拟机是模拟运行的一整套操作系统(提供了运行态
环境和其他系统环境)和跑在上面的应用。那么Docker容器就是独立运行的一个或一组应用,以及它们
的必需运行环境。
创建容器
通过镜像,创建容器,命令格式: docker create [OPTIONS] IMAGE [COMMAND] [ARG...]
关键Options
--name string Assign a name to the container
-p, --publish list Publish a container's port(s) to the host
-t, --tty Allocate a pseudo-TTY
--ulimit ulimit Ulimit options (default [])
-v, --volume list Bind mount a volume
--volume-driver string Optional volume driver for the container
--volumes-from list Mount volumes from the specified container(s)
-w, --workdir string Working directory inside the container
案例:创建 redis 的容器
root@ubuntu:/home/guanfuchang# docker create -p 16379:6379 --name redis redis:5.0 07bf73ec9f73d6d7a2c4bad79813bf1ae63b853e2b3a22a92d58d7ecfe24ca2e
创建成功后,会返回容器ID
[info]Tips:命令中的端口 16379:6379 ,冒号前面的端口16379是虚拟机的端口,6379是容器内的
端口,通过该设置,是将操作系统的16379映射到容器内的6379,我们后面使用redis客户端连接
redis时,连接的是16379.
查看容器列表
查看正在运行的容器列表,命令 docker ps
查看所有的本地容器,命令 docker ps -a
启动容器
启动容器,命令格式: docker start 容器名或容器ID ,其中容器的id,只需要输入前几位即可。
案例:通过redis客户端进行测试
Redis可视化管理工具(Redis Desktop Manager])
链接:https://pan.baidu.com/s/1sOiOm7bEALZKA0-GpkZ3_Q 密码:ruxk
下载安装后,连接redis服务器,配置如下:

连接成功:

创建并运行容器
上面通过docker create 创建了容器,然后通过docker start 来启动容器。
由于创建容器并且启动容器的操作非常频繁,docker client 提供了更加便捷的命令 docker run 一步
创建并且启动容器:
命令格式: docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
停止容器:
停止容器有2种方式
docker stop 容器名或容器id
docker kill 容器名或容器id
删除容器:
删除容器,命令格式: docker rm [OPTIONS] CONTAINER [CONTAINER...]
删除正在运行的容器,添加 -f 参数
进入容器:
有些时候,我们需要进入容器内,做一些操作,比如修改配置文件等
(不推荐修改容器,后面会介绍如何挂载外部文件)
进入容器,命令格式: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
[info] control+d 退出容器


浙公网安备 33010602011771号