docker基础命令
Posted 7motor28
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker基础命令相关的知识,希望对你有一定的参考价值。
service docker start
docker images 查看镜像
dev.aliyun.com下载镜像
安装镜像:
远程导入:docker pull registry.cn-hangzhou.aliyuncs.com/1hpc/centos
本地导入:docker load -i docker-centos.tar
本地导出镜像:docker save -o docker.tar
docker ps -a 查看运行中的容器
docker run -d -it --name=web1 httpd
然后创建 busybox 容器并通过 --network=container:web1 指定 jointed 容器为 web1:
启动容器:docker run -d -it --name <dockername> -p 8080:8080 <imageID>
进入容器:docker exec -it <dockername> /bin/bash
退出容器:exit
复制:docker cp <要拷贝文件> <dockername>:/usr/local/
打通两个容器之间的通讯
docker run -d -it --name=web1 httpd
然后创建 busybox 容器并通过 --network=container:web1 指定 jointed 容器为 web1:
部署完项目环境
提交修改后的镜像到基础镜像:docker commit <dockername> <imageid>
查看容器信息(docker ps ):
[[email protected] qinys]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
284953cde84b centos/qinys /bin/bash 8 days ago Up 8 days test_container
参数: -a
要获取容器的输出信息(docker logs):
docker logs container_name
例如: docker logs test_container
停止容器(docker stop):
dockerstop container_name
重新启动处于终止状态的容器(docker start):
docker start container_name
导出容器快照到本地文件(docker export):
首先获取容器id:
docker ps -a
导出容器到本地镜像库:
docker export container_id > centos.tar
导入容器快照为镜像(docker import):
(1)容器在本地:
cat centos.tar | docker import - registry.intra.weibo.com/yushuang3/centos:v2.0
(2)容器在网络上:
docker import http://example.com/exampleimage.tgz registry.intra.weibo.com/yushuang3/centos:v2.0
注意:
用户既可以使用 docker load 来导入镜像存储文件到本地镜像库,
也可以使用 docker import 来导入一个容器快照到本地镜像库。
这两者的区别在于容器快照文件将丢弃所有的历史记录和元数据信息(即仅保存容器当时的快照状态),
而镜像存储文件将保存完整记录,体积也要大。此外,从容器快照文件导入时可以重新指定标签等元数据信息。
删除容器(docker rm):
docker ps -a 获取容器name
docker rm container_name
删除镜像:
docker rmi <imageid>
以上是关于docker基础命令的主要内容,如果未能解决你的问题,请参考以下文章