启动的docker,镜像和容器分别是什么。可以理解,镜像就像u 盘。u 盘可以在很多电脑上使用。
镜像相当于u 盘;电脑相当于容器。镜像的来源一般有两种。即官方镜像仓库和企业级镜像仓库。这一章主要讲官方镜像仓库。
接下来,寻找官方镜像仓库的镜像并下载。需要的代码如下:
docker images 代表查询本地镜像
docker search[images] 代表查找镜像
docker pull[images:tag] 代表下载镜像
搜索镜像
docker search <image> 代表 在docker index 中搜索image
代表 下载镜像
docker pull <image> 代表 从docker registry server 中下拉image
# 查看镜像
docker images: 代表列出images
docker images -a 代表列出所有的images(包含历史)
docker rmi <image ID>: 代表删除一个或多个image
如上图所示,官方镜像仓库一共有五列。其中,第一列是名字。筛选之后,注意显示offical 的镜像,就是官方镜像。
首先,查看本地已有镜像。然后,查找需要的镜像,并找到官方版本的镜像。最后,进行下载即可。
docker容器的使用及命令如下:
# 使用镜像创建容器
docker run -i -t sauloal/ubuntu14.04
docker run -i -t sauloal/ubuntu14.04 /bin/bash 代表 创建一个容器,让其中运行 bash 应用,退出后容器关闭
docker run -itd –name centos_aways –restart=always centos 代表创建一个名称centos_aways 的容器,自动重启
代表 –restart 参数:always 始终重启;on-failure 退出状态非 0 时重启;默认为,no 不重启
#查看容器
docker ps :列出当前所有正在运行的
container docker ps -l :列出最近一次启动的container
docker ps -a :列出所有的container(包含历史,即运行过的 container)
docker ps -q :列出最近一次运行的container ID
# 再次启动容器
docker start/stop/restart <container> 代表:开启/停止/重启container
docker start [container_id] 代表:再次运行某个
container (包括历史container) 代表进入正在运行的docker 容器
docker exec -it [container_id] /bin/bash
docker run -i -t -p <host_port:contain_port> 代表映射 HOST 端口到容器,方便外部访问容器内服务,host_port 可以省略,省略表示把 container_port 映射到一个动态端口。
# 删除容器
docker rm <container…> 代表删除一个或多个
container docker rm `docker ps -aq` 代表删除所有的container
docker ps -aq | xargs docker rm 同上, 删除所有的container 创建容器基础的命令格式。
利用镜像直接创建容器:
docker run+参数[images:tag] 启动命令#查看现有容器
docker ps -a(加了该选项可以查出未启动的容器)
#指定容器名字
docker run –name[name][image:tag] 代表利用镜像直接创建容器
docker run -d –name nginx_1 nginx:latest 代表镜像用可交互的方式创建容器
docker run-id–name nginx_1 nginx:latestt 以交互模式运行容量 t 为容器重新分配一个为输入终端
#创建容器并暴露端口
docker run-itd-p 8800:80–name nginx_1 nginx:latest
如果有用户想要访问虚拟机或者宿主机的容器,只需要访问 8800 端口。通过内网的形式,找到
容器里的 8800 端进行访问。
接下来,对容器进行验证。首先进入容器,输入 docker exec -it[容器ID]命令。其中,-it 不是一条命令,是两个选项。
-it 是以交互模式运行容器,交互模式运行容器。-t 为容器,重新分配一个伪终端输入。
分配一个伪终端,并且以交互的模式运行。如果-d 启动不成功,尝试用-itd 启动。启动和停止容器时,输入:docker start/stop [容器ID]
docker常用基础命令如下:
#查看镜像或容器的详细信息: docker inspect[容器ID/镜像名:tag]
#给镜像添加一一个软链接并改名和标签: docker tag[oldname:tag] [newname:tag]
#删除镜像:
docker rmi 镜像:tag/镜像ID
#容器和宿主机之间文件复制
docker cp [文件目录容器ID:内部路径] docker cp [容器ID:内部路径文件目录]