Docker学习记录

Centos安装docker

yum install docker-io -y

获取新镜像:

docker pull ubuntu #获取ubuntu

运行镜像:

docker run -i -t -p 80:80 ubuntu /bin/bash #-p为端口映射,80映射到80。

查看所有镜像:

docker images

杀死所有running状态的容器:

docker kill $(docker ps -q)

删除所有已经停止的容器:

docker rm $(docker ps -a -q)

删除所有镜像:

docker rmi $(docker images -q)

删除镜像:

docker rmi id #请务必先删除停止的容器才能删除镜像d

使用docker attach命令进入后台docker:

<del> docker attach name 或者 docker attach id #需要先docker ps查看后台运行的docker的id或者名字</del>

使用docker exec命令: 这个命令使用exit命令后,不会退出后台,一般使用这个命令,使用方法如下

docker exec -it db3 /bin/sh 或者 docker exec -it d48b21a7e439 /bin/sh #两种方法都需要获取仅限的别名或者仅限的运行名字

提交修改过的镜像:

先让镜像-d后台运行,然后docker ps查看id或者name,再使用docker exec -it id来进入修改,修改后使用exit依然后台运行, 之后使用docker commit name name:version 来保存文件

常用命令

- docker images 列出所有镜像 - docker ps 查看正在运行的容器 - docker ps -a 查看所有容器,包括不在运行的 - docker rmi [image_name] 删除镜像,如果有已经存在的该镜像的容器,则无法删除 - docker rm [container_name] 删除容器,如果正在运行则无法删除,如果要删除正在运行的容器,则需要加-f选项 - docker [cmd] --help可以查看对应命令的帮助信息

启动容器

docker run -d -p 80:80 --name webserver nginx

容器各选项含义如下:

-d选项:设置detach为true,根据官方的文档,意思是让这个命令在后台运行--name指定一个容器的自定义名称为webserver-p 指定宿主主机端口与容器端口之间的映射,即宿主主机的80端口映射到容器的端口80上,也可以用-P自动指定端口。 在容器中运行命令

docker exec -it webserver bash  #以交互式终端方式进入 webserver 容器,并执行bash命令,获得一个可操作的 Shell。

OPTIONS说明:

-d :分离模式: 在后台运行 -i :即使没有附加也保持STDIN 打开 -t :分配一个伪终端 外部访问容器实现

容器允许外部访问,可以在 docker run 时候通过 -p 或 -P 参数来启用。

» 本文链接:Docker学习记录 » 转载请注明来源:刺客博客

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏草根专栏

Docker & ASP.NET Core (1):把代码连接到容器

这样做的好处就是可以节省硬盘空间,也利于复用等等。因为Docker基于镜像创建容器的时候,其镜像是共享的;而且镜像里面的层如果已存在,也无需再下载。

882
来自专栏python爬虫实战之路

docker配置redis集群和scrapyd服务

Redis集群的配置方式我们上一篇已经介绍过了,而且使用Dockerfile配置文件我们也介绍了,不过介绍的并不详细,可能有些人看不明白,这篇我们再介绍一些Do...

1123
来自专栏一个爱瞎折腾的程序猿

docker 及 docker-compose 的快速安装和简单使用

通过下面的一个脚本可以简单快速的创建一个镜像并运行起来 大概看下应该就可以大概明白镜像的基本使用了

2322
来自专栏信安之路

手把手教你制作漏洞复现环境

在学习的过程中, 是否看到别人搭建的 Exploit 练习平台心痒痒呢? 通过本篇教程的学习, 将手把手教你搭建属于自己的漏洞测试利用环境, 不管是自己学习还有...

1530
来自专栏运维技术迷

Veeam Backup & Replication(二):添加虚拟化主机和配置备份存储

一、添加虚拟化主机 veeam可以添加单个ESXi主机,也可以添加vCenter服务器,因为做实验,就添加一台ESXI主机为例吧。 1.1 选择 Virtual...

45212
来自专栏Debian社区

使用apt-mirror搭建debian镜像源

debian官方提供了脚本ftpsync来搭建源镜像,而 apt-mirror 是一个更简单便捷的源镜像搭建工具。

1412
来自专栏程序小工

【Docker】更新docker镜像源

使用 docker 拉取 Docker Hub 上镜像时,可能会由于网络限制,导致下载失败。可以将 docker 的镜像源设置为国内的镜像, 目前支持的镜像源...

1.1K2
来自专栏运维小白

Docker镜像管理

Docker镜像管理 docker pull centos//可以下载centos镜像,速度很慢 配置docker加速器,参考链接 vi /etc/docker...

3505
来自专栏古时的风筝

Docker:镜像操作和容器操作

镜像操作 列出镜像: $ sudo docker images REPOSITORY TAG IMAGE ID...

21210
来自专栏A周立SpringCloud

Docker系列教程17-默认bridge网络中配置DNS

本文依然是一篇翻译,英文原文https://docs.docker.com/engine/userguide/networking/default_networ...

3979

扫码关注云+社区