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 条评论
登录 后参与评论

相关文章

来自专栏蓝天

SSH2免密码登录精简详细说明

以下针对的是ssh2,而不是ssh。精简的意思是无多余步骤,详细是说关键细节都有提到。配置分两部分:一是对登录机的配置,二是对被登录机的配置,其中登录机为客...

552
来自专栏帘卷西风的专栏

关于VS2012加载项目失败解决办法

692
来自专栏酷玩时刻

JDK开发环境搭建及环境变量配置

根据系统版本下载tar.gz文件,服务器一般是64位的 jdk-8u121-linux-x64.tar.gz 、jdk-8u121-linux-i586.ta...

593
来自专栏杂七杂八

CentOS安装python3.6

yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel r...

642
来自专栏pangguoming

CentOS 7 开放防火墙端口命令

CentOS 7 开放防火墙端口 命令         最近公司新的server要求用CentOS7, 发现以前CentOS 6 系列中的 iptables 相...

53713
来自专栏编码小白

图片服务器搭建

1. 分析需求图片服务器的原因 在网站开发过程中使用tomcat集群时,可能存在在一个tomcat服务器中上传,在另外一个tomcat中进行访问,这样就会导致资...

4477
来自专栏云计算

使用Hyper-V在Windows 10上建立虚拟机

如果你正在使用 Windows 10 并且你的硬件支持 Hyper-V,你可以建立一个独立的存储来部署和使用你的虚拟机。在同一时间你可以新建和运行多个虚拟机。

2389
来自专栏linux系统运维

Linux监控平台介绍,zabbix监控介绍,安装zabbix,忘记Admin密码如何做

1154
来自专栏Linux运维学习之路

LNMP架构之搭建wordpress博客网站

系统环境版本 [root@db02 ~]# cat /etc/redhat-release CentOS release 6.9 (Final) [root@...

3637
来自专栏PHP技术

linux软件包安装yum

1.redhat可以使用setup配置IP 网络配置dhcp是*号代表自动获取 重启网络服务service network restart ONBOOT=yes...

3429

扫码关注云+社区