首页 / DOCKER / Docker简单使用教程
Docker简单使用教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Docker简单使用教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2558字,纯文字阅读大概需要4分钟。
内容图文

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
这里介绍一点简单的Docker使用教程,详细教程参考菜鸟教程
Docker 基本语法
安装 Docker
Ubuntu
下使用命令:
curl -sSL https://get.daocloud.io/docker | sh
下载镜像
docker pull + 镜像名:标签
eg:docker pull ubuntu:20.04
Docker 官方提供了Docker Hub仓库,所有用户都可以向Docker Hub贡献自己制作的Docker镜像。
创建容器
docker run -it ubuntu:20.04 -p 90:80 /bin/bash
-i
在新容器内指定一个伪终端或终端。-t
允许你对容器内的标准输入 (STDIN) 进行交互。-p
进行端口映射。90:80
指的是将主机的90
端口映射到容器的80
端口。ubuntu:20.04
镜像名:标签,这里调用20.04版本的ubuntu系统,如果本地上没有相关镜像会自动从Docker Hub上下载。/bin/bash
:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。
运行完成以后,直接进入了Docker容器,这里基本上可以把它当成一个真实的ubuntu机进行使用。输入exit
退出容器,退出时容器关闭。
如果希望建立一个后台运行的Docker容器的话,可以采用。
docker run -dt ubuntu:20.04 -p 90:80 /bin/bash
-d
指的是进行后台运行。
开启/关闭 容器
docker ps -a #列出所有容器
docker ps #列出正在运行的容器
docker start + 容器id #开启容器
docker stop +容器id #关闭容器
输出详情介绍:CONTAINER ID
: 容器 ID。IMAGE
: 使用的镜像。COMMAND
: 启动容器时运行的命令。CREATED
: 容器的创建时间。STATUS
: 容器状态。PORTS
: 容器的端口信息和使用的连接类型(tcp\udp)。NAMES
: 自动分配的容器名称。
主机连接Docker
使用exit
退出后,Docker默认会关闭掉,使用docker start
重启容器但是并没有进入容器,此时可以用docker attach
或者docker exec
命令来进行连接。
docker attach + 容器id
这个命令有个缺点,使用exit
退出后容器不会在后台运行,而是跟原来一样被关闭,而docker exec
不会有这个问题。
docker exec -it +容器id /bin/bash
导出/导入容器
docker export 容器id > ubuntu.tar
这里将整个容器导出成ubuntu.tar
这个包,就可以进行转移。
cat ubuntu.tar | docker import - test/ubuntu:v1
这里将ubuntu.tar
导入成镜像,镜像名叫test/ubuntu
,标签为v1
删除容器
docker rm +容器id
正在运行的容器必须先停下再删除
Docker镜像
- 列出本地主机上的镜像。
docker images
REPOSITORY
:表示镜像的仓库源TAG
:镜像的标签IMAGE ID
:镜像IDCREATED
:镜像创建时间SIZE
:镜像大小
- 查找镜像
docker search httpd
- 获取镜像
docker pull centos/httpd-24-centos7
- 删除镜像
docker rmi +镜像名字:标签
或者 docker rmi 镜像id
创建镜像
- 1.从已经创建的容器中更新镜像,并且提交这个镜像。
docker commit -m="has update" -a="runoob" e218edb10161 runoob/ubuntu:v2
各个参数说明:-m
: 提交的描述信息-a
: 指定镜像作者e218edb10161
:容器 ID1275178869/ubuntu:v2
: 指定要创建的目标镜像名
- 2.使用 Dockerfile 指令来创建一个新的镜像。
#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
每一个指令都会在镜像上创建一个新的层,每一个指令的前缀都必须是大写的。
第一条FROM,指定使用哪个镜像源
RUN 指令告诉docker 在镜像内执行命令,安装了什么。。。
然后,我们使用 Dockerfile 文件,通过 docker build 命令来构建一个镜像。
docker build -t runoob/centos:6.7 .
不要忘了该命令的最后一个.
,这里指的是Dockerfile所在的路径,.
表示Dockerfile就在当前路径下。
查看一下镜像:
多了一个镜像,就是刚才创建的镜像。
具体Dockerfile的编写后面会有介绍,这里就不赘叙了。
设置镜像标签
docker tag 镜像id 镜像名字:标签
原文:https://www.cnblogs.com/shenjuxian/p/13746695.html
内容总结
以上是互联网集市为您收集整理的Docker简单使用教程全部内容,希望文章能够帮你解决Docker简单使用教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。