简介
容器、镜像和仓库的关系
- 仓库用来存存储镜像,可以从仓库中下载所需要的镜像。
- 镜像包含了含有运行后所需要的文件系统及其内容,是用于创建容器的,启动起来就是容器。如果不运行镜像只是一个可读模板。
Docker安装
附上Docker的官网安装教程:
Mac:
https://docs.docker.com/docker-for-mac/install
Windows:
https://docs.docker.com/docker-for-windows/install/
ubuntu:
https://docs.docker.com/engine/installation/linux/ubuntu/
Docker基本命令
熟悉以下的几个命令基本就可以使用Docker了
- docker search
从镜像源(仓库)搜索你想用的应用软件
一定要记得启动docker,(sudo service docker start)不然会报以下错误:
bash Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
- docker pull
从镜像源(仓库)中拉取或者更新指定镜像
等待一段时间后,下载完成
- docker run
运行镜像为容器
随便运行一个镜像,如下图:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200620180129717.png)
```c
-p 端口映射
-P(大写):是容器内部端口随机映射到主机的高端口。
-p(小写) : 是容器内部端口绑定到指定的主机端口。
-it 指的是打开交互式环境接口
--rm指的是退出后就删除这个容器,属于创建了一个临时容器
--name 指定容器名字
```
- docker ps
显示正在运行的容器列表
- docker ps -a
显示所有容器列表
- docker images
显示当前镜像
- docker start
启动容器
- docker stop
停止运行容器
- docker rm
删除容器
- docker rmi
删除镜像
docker run 和 start 的区别
docker run 包括start,使用docker run相当于执行了两步操作:
(1)将镜像放入容器中
(2)然后将容器启动,使之变成运行时容器(这一步相当于docker start)。
但是docker run只在第一次运行时使用,只是为了将镜像放到容器中,以后再次启动这个容器时,只需要使用命令docker start 即可。