Docker(命令、镜像、容器)

Docker常见的命令

1、安装
yum install docker

2、查看安装后的版本
docker -v

3、启动docker
service docker start

4、停止docker
service docker stop

5、重启docker
service docker restart

6、查看docker状态
service docker status

7、开机启动
chkconfig docker on

8、查看docker概要信息
docker info

9、查看docker帮助文档
docker --help

10、强制停止docker容器
docker kill 容器id

一、Docker镜像

1、列出所有的镜像文件

docker imags
-a :列出本地所有的镜像(含中间映像层)
-q :只显示镜像ID。
–digests :显示镜像的摘要信息
–no-trunc :显示完整的镜像信息

这些镜像都是存储在Docker宿主机的/var/lib/docker目录下

2、搜索镜像

docker search 镜像名称 (搜索的是远程的)
在这里插入图片描述
docker search 镜像名 -s 500
(-s : 列出收藏数不小于指定值的镜像。)

[root@VM-0-12-centos /]# docker search mysql -s 500
Flag --stars has been deprecated, use --filter=stars=3 instead
INDEX       NAME                           DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
docker.io   docker.io/mysql                MySQL is a widely used, open-source relati...   9854      [OK]       
docker.io   docker.io/mariadb              MariaDB is a community-developed fork of M...   3599      [OK]       
docker.io   docker.io/mysql/mysql-server   Optimized MySQL Server Docker images. Crea...   720                  [OK]
docker.io   docker.io/percona 

(–no-trunc : 显示完整的镜像描述)
(–automated : 只列出 automated build类型的镜像;)

3、镜像拉取

docker pull 镜像名(or镜像ID)

[root@VM-0-12-centos /]# docker pull mysql
Using default tag: latest
Trying to pull repository docker.io/library/mysql ... 
latest: Pulling from docker.io/library/mysql
bf5952930446: Downloading [==>                                                ] 1.097 MB/27.09 MB
8254623a9871: Pulling fs layer 
938e3e06dac4: Downloading [===============>                                   ] 1.303 MB/4.178 MB
ea28ebf28884: Waiting 
f3cef38785c2: Waiting 
894f9792565a: Waiting 
1d8a57523420: Waiting 
6c676912929f: Waiting 
ff39fdb566b4: Waiting 
fff872988aba: Waiting 
4d34e365ae68: Waiting 
7886ee20621e: Waiting 

vi /etc/docker/daemon.json

{
      "registry-mirrors": ["https://mirror.ccs.tencentyun.com"]
}

配置完毕后必须要重启docker, 不然不能加速

[root@VM-0-12-centos /]# service docker restart
Redirecting to /bin/systemctl restart docker.service

4、删除镜像

docker rmi -f 镜像id(or镜像name)(删除单个)

docker rmi -f 镜像id(or镜像name ) 镜像id(or镜像name)(删除多个)

docker rmi -f $(docker images -qa) (删除全部)

二、docker容器操作

在这里插入图片描述

docker ps -a (查看容器)

-a :列出当前所有正在运行的容器+历史上运行过的
-l :显示最近创建的容器。
-n:显示最近n个创建的容器。
-q :静默模式,只显示容器编号。
–no-trunc :不截断输出

创建与启动容器

docker run

-i:表示运行容器
-t:表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即分配一个伪终端。
--name :为创建的容器命名。
-v:表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个-v做多个目录或文件映射。注意:最好做目录映射,在宿主机上做修改,然后共享到容器上。
-d:在run后面加上-d参数,则会创建一个守护式容器在后台运行(这样创建容器后不会自动登录容器,如果只加-i -t两个参数,创建后就会自动进去容器)。
-p:表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个-p做多个端口映射

1、交互式容器(启动并登陆)

使用镜像centos:latest以交互模式启动一个容器,在容器内执行/bin/bash命令,并取名为mycentos
docker run -it --name=mycentos centos:7 /bin/bash

使用exit命令 退出当前容器
然后用ps -a 命令查看发现该容器也随之停止

2、交互式容器(启动并登陆)

docker run -id --name=mycentos centos:7 /bin/bash
使用exit退出后,容器不会停止

容器拷贝
docker cp 需要拷贝的文件或目录 容器名称:容器目录

docker cp 容器名称:容器目录 需要拷贝的文件或目录也可以将文件从容器内拷贝出来

docker cp 容器名称:容器目录 需要拷贝的文件或目录

目录挂载

创建容器 添加-v参数 后边为 宿主机目录:容器目录

docker run -di --name=mycentos2 -v /usr/local/myhtml:/usr/local/myhtml centos:7

如果权限不够(mysql高版本)

docker run -di --name=mycentos3 -v /usr/local/myhtml:/usr/local/myhtml --privileged=true centos:

查看容器ip地址
docker inspect --format=’{{.NetworkSettings.IPAddress}}’ 容器名称或者id

[root@localhost myhtml]# docker inspect --format=’{{.NetworkSettings.IPAddress}}’ mycentos3
172.17.0.2

删除容器

docker rm 容器id或者name(删除一个容器)

删除所有

docker rm (`docker ps -a -q’)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值