1、下载centos images
[root@admin01 ~]#  docker pull centos
2、查看镜像
[root@admin01 ~]# docker images
REPOSITORY                         TAG                 IMAGE ID            CREATED             SIZE
admin/centos-ssh-root-jdk-hadoop   latest              bc32364422f6        40 minutes ago      1.86GB
admin/centos-ssh-root-jdk          latest              39bab29b31af        About an hour ago   1.2GB
admin/centos-ssh-root              latest              f957172bef4b        About an hour ago   431MB
centos                             latest              67fa590cfc1c        3 weeks ago         202MB
hello-world                        latest              fce289e99eb9        8 months ago        1.84kB
3、打开镜像:镜像名称 = centos
[root@admin01 ~]#  docker run -it centos /bin/bash
4、查看images运行的容器
[root@admin01 ~]#   docker container ls
5、退出容器的centos:容器可能会关闭,请参照步骤6 再次运行
[root@admin01 ~]#   exit
6、运行已经停止的容器:容器名称 = centos
[root@admin01 ~]#   docker start centos
7、进入已经运行的容器
[root@admin01 ~]#   docker exec -it centos-01 /bin/bash
8、查看配置文件:容器名称=centos
[root@admin01 ~]#  docker inspect centos
9、docker的自启动命令
[root@admin01 ~]# systemctl enable docker
10、 docker的启动、停止、重启
[root@admin01 ~]# systemctl  docker restart                #重启
[root@admin01 ~]# systemctl  docker stop                     #停止
[root@admin01 ~]# systemctl  docker start                 #启动
11、docker镜像

docker search 用于搜索线上的镜像仓库,这样就可以搜索出在docker hub上所带有redis的公共的可用镜像

[root@admin01 ~]# docker search redis
NAME                             DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
redis                            Redis is an open source key-value store that??  7318                [OK]
bitnami/redis                    Bitnami Redis Docker Image                      127                                     [OK]
sameersbn/redis                                                                  77                                      [OK]
grokzen/redis-cluster            Redis cluster 3.0, 3.2, 4.0 & 5.0               56
rediscommander/redis-commander   Alpine image for redis-commander - Redis man??  31                                      [OK]
kubeguide/redis-master           redis-master with "Hello World!"                29
redislabs/redis                  Clustered in-memory database engine compatib??  23
arm32v7/redis                    Redis is an open source key-value store that??  17
redislabs/redisearch             Redis With the RedisSearch module pre-loaded??  17
oliver006/redis_exporter          Prometheus Exporter for Redis Metrics. Supp??  14
webhippie/redis                  Docker images for Redis                         10                                      [OK]
s7anley/redis-sentinel-docker    Redis Sentinel                                  9                                       [OK]
insready/redis-stat              Docker image for the real-time Redis monitor??  8                                       [OK]
redislabs/redisgraph             A graph database module for Redis               8                                       [OK]
arm64v8/redis                    Redis is an open source key-value store that??  6
bitnami/redis-sentinel           Bitnami Docker Image for Redis Sentinel         6                                       [OK]
centos/redis-32-centos7          Redis in-memory data structure store, used a??  4
redislabs/redismod               An automated build of redismod - latest Redi??  4                                       [OK]
circleci/redis                   CircleCI images for Redis                       2                                       [OK]
frodenas/redis                   A Docker Image for Redis                        2                                       [OK]
runnable/redis-stunnel           stunnel to redis provided by linking contain??  1                                       [OK]
tiredofit/redis                  Redis Server w/ Zabbix monitoring and S6 Ove??  1                                       [OK]
wodby/redis                      Redis container image with orchestration        1                                       [OK]
cflondonservices/redis           Docker image for running redis                  0
xetamus/redis-resource           forked redis-resource                           0                                       [OK]

docker pull 拉取服务器镜像仓库里的镜像

[root@admin01 ~]# docker pull redis
Using default tag: latest
Trying to pull repository docker.io/library/redis ...
latest: Pulling from docker.io/library/redis
be8881be8156: Pull complete
d6f5ea773ca3: Pull complete
735cc65c0db4: Pull complete
ff89c30e4d8c: Pull complete
59bf782a86b3: Pull complete
ce8aaa9fe90a: Pull complete
Digest: sha256:096cff9e6024603decb2915ea3e501c63c5bb241e1b56830a52acfd488873843
Status: Downloaded newer image for docker.io/redis:latest

不指定版本,默认会下载最新的一个版本,由于官方的镜像在国外,有时候网速较慢,所以推荐国内的镜像,比如阿里云、网易云。docker push 推送本地镜像到服务器。

查看镜像

docker images # 列出images
docker images -a # 列出所有的images (包含历史)
docker images --tree # 显示镜像的所有层 (layer)
docker rmi # 删除一个或多个image

12、Docker创建一个容器

上面介绍了docker镜像的拉取,我们接下来看下如何创建一个容器。

docker run 命令格式

Usage: docker run [OPTIONS] IMAGE [COMMAND] [ARG...]  -d, --detach=false         指定容器运行于前台还是后台,默认为false   -i, --interactive=false   打开STDIN,用于控制台交互  -t, --tty=false            分配tty设备,该可以支持终端登录,默认为false  -u, --user=""              指定容器的用户  -a, --attach=[]            标准输入输出流和错误信息(必须是以非docker run -d启动的容器)-w, --workdir=""           指定容器的工作目录 -c, --cpu-shares=0        设置容器CPU权重,在CPU共享场景使用  -e, --env=[]               指定环境变量,容器中可以使用该环境变量  -m, --memory=""            指定容器的内存上限  -P, --publish-all=false    指定容器暴露的端口  -p, --publish=[]           指定容器暴露的端口 -h, --hostname=""          指定容器的主机名  -v, --volume=[]            给容器挂载存储卷,挂载到容器的某个目录  --volumes-from=[]          给容器挂载其他容器上的卷,挂载到容器的某个目录--cap-add=[]               添加权限,权限清单详见:http://linux.die.net/man/7/capabilities  --cap-drop=[]              删除权限,权限清单详见:http://linux.die.net/man/7/capabilities  --cidfile=""               运行容器后,在指定文件中写入容器PID值,一种典型的监控系统用法  --cpuset=""                设置容器可以使用哪些CPU,此参数可以用来容器独占CPU  --device=[]                添加主机设备给容器,相当于设备直通  --dns=[]                   指定容器的dns服务器  --dns-search=[]            指定容器的dns搜索域名,写入到容器的/etc/resolv.conf文件  --entrypoint=""            覆盖image的入口点  --env-file=[]              指定环境变量文件,文件格式为每行一个环境变量  --expose=[]                指定容器暴露的端口,即修改镜像的暴露端口  --link=[]                  指定容器间的关联,使用其他容器的IP、env等信息  --lxc-conf=[]              指定容器的配置文件,只有在指定--exec-driver=lxc时使用  --name=""                  指定容器名字,后续可以通过名字进行容器管理,links特性需要使用名字  --net="bridge"             容器网络设置:bridge 使用docker daemon指定的网桥     host     //容器使用主机的网络  container:NAME_or_ID  >//使用其他容器的网路,共享IP和PORT等网络资源  none 容器使用自己的网络(类似--net=bridge),但是不进行配置 --privileged=false         指定容器是否为特权容器,特权容器拥有所有的capabilities  --restart="no"             指定容器停止后的重启策略:no:容器退出时不重启  on-failure:容器故障退出(返回值非零)时重启 always:容器退出时总是重启  --rm=false                 指定容器停止后自动删除容器(不支持以docker run -d启动的容器)  --sig-proxy=true           设置由代理接受并处理信号,但是SIGCHLD、SIGSTOP和SIGKILL不能被代理
实例:
[root@admin01  ~]# docker run -p 8090:8080 -p 50000:50000 --restart always --link Redis:redis --name jenkins -v /home/jenkins:/home/jenkins_home --privileged=true dokcer.io/jenkins/jenkins
-p:把容器的8080端口映射到宿主机8090上-v:主机的目录/home/jenkins映射到容器的目录/home/jenkins_home
--name:给容器起个名字jenkins,docker.io/jenkins/jenkins是你下载的镜像--restart:always 容器退出时总是重启--privileged=true:挂载主机目录Docker访问出现Permission denied的解决办法
--link:为redis容器起个别名Redis,访问的时候使用别名Redis
13、查看Docker容器

docker ps # 查看正在运行的容器

[root@CentOS ~]# docker ps
CONTAINER ID        IMAGE                       COMMAND                  CREATED             STATUS              PORTS                                              NAMES
faa1b0be4e0b        docker.io/jenkins/jenkins   "/sbin/tini -- /us..."   15 hours ago        Up 4 seconds        0.0.0.0:8080->8080/tcp, 0.0.0.0:50000->50000/tcp   jenkins

docker ps -a # 查看所有容器

[root@admin01 ~]# docker ps -a
CONTAINER ID        IMAGE                       COMMAND                  CREATED             STATUS                       PORTS                                              NAMES
45af2f4d1f82        docker.io/redis             "docker-entrypoint..."   15 hours ago        Exited (255) 3 minutes ago   0.0.0.0:6378->6379/tcp                             redis1
ffa152fb76cc        docker.io/redis             "docker-entrypoint..."   15 hours ago        Exited (255) 3 minutes ago   0.0.0.0:6379->6379/tcp                             redis
faa1b0be4e0b        docker.io/jenkins/jenkins   "/sbin/tini -- /us..."   15 hours ago        Up 2 minutes                 0.0.0.0:8080->8080/tcp, 0.0.0.0:50000->50000/tcp   jenkins
14、启动、停止、重启、删除Docker容器

根据id和name对容器进行操作

#启动容器
docker start <ContainerId(或者name)>
#停止容器
docker stop <ContainerId(或者name)>
#重启容器
docker restart <ContainerId(或者name)>
#删除容器
docker rm <ContainerId(或者name)>
#删除所有容器
docker rm $(docker ps -a -q)
15、查看容器日志
docker logs -f -t --tail 行数 容器名

[root@admin01 ~]# docker logs -f -t --tail 10 redis #查看容器最后10行日志

16、Docker网络操作
#在主机上创建一个网络
docker network create mynet#查看自定义bridge网络
docker network inspect mynet#移除网络要求网络中所有的容器关闭或断开与此网络的连接时,才能够使用移除命令
docker network disconnet mynet 容器ID#移除网络
docker network rm mynet

Docker的基本操作命令相关推荐

  1. docker启动停止操作命令

    上一篇我们简单说明了docker的常用操作命令,下面来说说docker是如何操作一个镜像的,以及镜像交互的基本命令, 1.按照之前所说,远程下载一个镜像,这里从dockerhub上下载一个centos ...

  2. 【CentOS7】【docker】常用操作命令

    目录 前言 查找镜像 可视化查找镜像 docker命令查找镜像 镜像操作 拉取镜像 查看本地已拉取的镜像 删除镜像 创建容器 创建但不运行容器 创建并运行容器 管理容器 查看运行着的容器 查看本地已创 ...

  3. Docker容器日常操作命令

    $ sudo docker Commands:attach Attach to a running container --将终端依附到容器上1> 运行一个交互型容器[root@localhos ...

  4. docker的容器操作命令及其使用技巧

    查看该Linux系统是Centos 还是 ubuntu 1.centos cat /etc/redhat-release CentOS Linux release 7.8.2003 (Core) 2. ...

  5. Cloud ❀ Docker的基础操作命令

    文章目录 1.Docker信息查询 (1)版本信息 (2)详细信息 (3)帮助命令 2.镜像命令 (1)本地镜像查看 (2)镜像搜索 (3)镜像拉取 (4)镜像删除 3.容器命令 (1)新建并启动容器 ...

  6. [转]Docker学习之四:使用docker安装mysql

    本文转自:https://blog.csdn.net/qq_19348391/article/details/82998391 Docker学习之一:注册Docker Hub账号 Docker学习之二 ...

  7. 快速理解Docker - 容器级虚拟化解决方案

    作者:刘旭晖 Raymond 转载请注明出处 Email:colorant at 163.com BLOG:http://blog.csdn.net/colorant/ 是什么 简单的说Docker是 ...

  8. Docker安装Hadoop

    一.概述 形成了安装有vim.jdk.ssh的centos镜像,现在我们在这个的基础上继续搭建haoop. 在正式开始前,了解一些docker容器的操作命令 docker  ps:查看活动的容器 do ...

  9. 【Centos 7】【Docker】 安装 kafka

    前言 CentOS Linux release 7.6.1810 (Core) Docker version 19.03.14, build 5eb3275d40 准备 docker 已安装. 安装 ...

最新文章

  1. 【力扣网练习题】删除排序数组中的重复项
  2. 快速问医生如何快速实现 患者与医生即时问诊?
  3. 在 Ubuntu 上安装 .NET SDK 或 .NET 运行时
  4. 使用C和汇编实现一个加法操作
  5. 前端:CSS/11/CSS浮动和清除,CSS继承性,CSS优先级
  6. java引言_Java C++(引言一)
  7. python map lambda表达式_Python的lambda表达式、filter、map、reduce等函数的用法
  8. 海外同行首次大规模声援996.ICU,微软和GitHub员工签署联名信,一夜4700星
  9. ORACLE 中ROWNUM用法总结(转载)
  10. 一次多线程臭虫经验——异步日志c++化时
  11. MVVM架构~Knockoutjs系列之text,value,attr,visible,with的数据绑定
  12. SQL Server 2000 Service Pack 4 is released
  13. H3CSE(路由)学习笔记----下
  14. java中访问权限控制顺序_Java中的四种访问权限控制 | 学步园
  15. WES7 定制界面完整过程
  16. Android app 页面加载统计工具
  17. PMP ITTO 和 4W1H
  18. 32. Make Sure public inheritance models is-a.
  19. mapgis考试11
  20. 2021年注册土木工程师岩土基础考试历年真题

热门文章

  1. 阿俊带你用Kotlin刷算法(四)
  2. 《设计模式》12.组合模式(结构型)
  3. 与上海天文台关于坐标转换的约定
  4. 解决方案:Java对DateTime的处理
  5. 超级产品:国内美妆行业正在发生什么变化?
  6. Android 模拟串口通信过程
  7. HTML的两种盒子模型
  8. corelDRAW制作笔
  9. 十年风雨路,中国MES市场亟呼健康的生态系统
  10. JAVA入门_继承与重载_饲养员喂养动物