docker简单使用

docker start percona 启动

docker ps -a

docker images 查看镜像

docker create 创建一个容器但不使用:

docker create --name percona -v /data/mysql-data:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root percona:latest

create后start

docker run:

docker 删除镜像先删除 container :

这里有两个不同的单词,images和container。其中images很好理解,跟平常使用的虚拟机的镜像一个意思,相当于一个模版,而container则是images运行时的的状态。docker对于运行过的image都保留一个状态(container),可以使用命令docker ps来查看正在运行的container,对于已经退出的container,则可以使用docker ps -a来查看。 如果你退出了一个container而忘记保存其中的数据,你可以使用docker ps -a来找到对应的运行过的container使用docker commit命令将其保存为image然后运行。

屏幕快照 2019-07-31 15.38.53.png

首先stop正在运行的 container

docker rm containeriD

docker rmi imageid

如果一个镜像存在多个标签 则会删除失败 如下入:

屏幕快照 2019-07-31 15.43.03.png

docker rmi -f imageId (强制删除)

docker端口映射:

从外部访问容器应用
  在启动容器的时候,如果不指定对应的参数,在容器外部是无法通过网络来访问容器内部的网络应用和服务的。
  当容器中运行一些网络应用,要让外部访问这些应用时,可以通过-p或-P参数来指定端口映射。当使用-P(大写P)标记时,Docker会随机映射一个端口到内部容器开放的网络端口(端口范围在Linux系统使用的端口之外,一般都过万):

为什么要端口映射 ?
在启动容器时,如果不配置宿主机与虚拟机端口映射,外部程序是无法访问虚拟机的,因为没有端口
端口映射指令:

docker run -p ip:hostPort(宿主机端口):containerPort(虚拟机端口) xxxx

使用 -p参数 回分配宿主机的端口映射到虚拟映射

eg: docker启动mq

docker run -d --hostname localhost --name rabbit-management --restart=always -p 15672:15672 -p 5672:5672 rabbitmq:3-management

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 风疾雨骤中下起一种似雪非雪、似冰非冰的透明晶体,敲窗叩扉,穿树拂花,簌簌有声,清脆响亮。不多时,松软的草地和未积水...
    岄川阅读 765评论 0 1
  • 夏日的燥热,夏雨的绵柔,总会带给人无限的遐思和幻想。我喜欢她的热烈,更享受这幽梦中的清凉。这样的季节怎能没有诗,所...
    何田璞玉阅读 175评论 0 4
  • 去年旧枝蕊新发·咏梅 余容 其一 去年旧枝蕊新发, 自君一别各天涯。 昨夜更深接芳信, 今朝携...
    余容阅读 734评论 0 1