docker容器技术的简单使用
首先确保安装好docker并开启docker服务,并提前了解容器三大基本概念:镜像(Image),容器(Container),仓库(Repository),才能更好理解命令的使用。
容器命令:
1.docker run -i -t ubuntu:15.10 /bin/bash
-t:在新容器内指定一个伪终端或终端。
-i:允许你对容器内的标准输入 (STDIN) 进行交互。
-d:以进程方式运行的容器(后台模式)
-p: 指定端口号把容器内的端口映射到主机端口 如5000:5000
--name 为你运行的容器添加你设置的容器名
2.docker ps 查询正在运行的容器
-l: 查询最后一次创建的容器
-a: 查询所有容器
3.docker logs 2b1b7a428627(容器的ID)
在容器内使用docker logs命令,查看容器内的标准输出
4 docker stop 容器id
停止该容器的运行
5.docker port +(容器id或name)
命令可以查看到容器的端口映射
6. docker top +(容器id或name)
查看容器内部运行的进程
7.docker inspect + (容器id或name)
查看 Docker 的底层信息。它会返回一个 JSON 文件记录着 Docker 容器的配置和状态信息。
8 docker start 容器id 开启该容器的运行
9.docker search httpd 搜索镜像
10.docker rm +(要删除的容器Id) 删除容器(删除当前正在运行的容器必须先使用docker stop停止正在运行的容器)
镜像命令:
1.docker pull +(要下载的镜像) 镜像下载
2. docker images 查看所有镜像
3.docker rmi+ (镜像Id) 删除镜像,该镜像是单一镜像
构建镜像
vi Dockerfile
在里面写我们要执行的命令比如:
FROM centos:6.7
MAINTAINER Fisher "fisher@sudops.com"
RUN /bin/echo 'root:123456' |chpasswd
RUN useradd runoob
RUN /bin/echo 'runoob:123456' |chpasswd
RUN /bin/echo -e "LANG=\"en_US.UTF-8\"" >/etc/default/local
EXPOSE 22
EXPOSE 80
CMD /usr/sbin/sshd -D
通过docker build -t runoob/centos:6.7 .(注意最后有一个点)
-t :指定要创建的目标镜像名
. :Dockerfile 文件所在目录,可以指定Dockerfile 的绝对路径
设置镜像标签
docker tag +(镜像id) runoob/centos:dev(:后面就是你要添加的标签名)
推送本地镜像打包到官方仓库 Docker Hub
确保你的Docker Hub中有你要推送的仓库,没有请先自己创建仓库
docker login -u 用户名 -p 密码
docker logout 退出操作
或者docker login 然后根据提示输入你在Docker Hub里注册的账号和密码
登录成功后
使用docker images查看你当前容器下的所有镜像,选择你要推送的镜像
1.先给你要推送的镜像加一个标签
docker tag fce289e99eb9(镜像id) (docker hub的账号)/(你创建的Repositorie名称):third(标签)
2.docker push (docker hub的账号)/(你创建的Repositorie名称):tagname
当返回一个digest: sha256:92c7f9c92844bbbb5d0a101b22f75123132138ea90c8b3bc396879d95e899a size: 524
说明你推送成功,可以到你的docker hub仓库中查看你最新推送的内容

浙公网安备 33010602011771号