ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Docker 安装步骤和命令使用

2021-11-02 13:33:43  阅读:160  来源: 互联网

标签:容器 ## 步骤 80db5c362fb3 nginx 镜像 Docker 安装 docker


  官网:https://www.docker.com/

  演示系统:Centos 7 

  firewalld 开启,selinux 开启

  一、安装存储库拓展包

yum install yum-utils -y

  二、设定存储库

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

  三、安装三个包

yum install docker-ce docker-ce-cli containerd.io -y

##  docker-ce 程序包 , docker-ce-cli,工具包,containerd.io 主要做系统和Docker api守护进程 

  四、启动docker

systemctl start docker

  五、验证

    1、查看docker版本信息:

docker version

    2、查询docker详细信息:

docker info

  六、查看本地镜像

docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
仓库名 标签 镜像的ID(保证唯一的) 创建时间 大小

  七、查找镜像

docker search nginx
NAME                              DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
nginx                             Official build of Nginx.                        15732     [OK]       
jwilder/nginx-proxy               Automated Nginx reverse proxy for docker con…   2088                 [OK]
richarvey/nginx-php-fpm           Container running Nginx + PHP-FPM capable of…   818                  [OK]

##  这里的OFFICIAL  有ok的表示是官方提供的镜像 

  八、下载镜像

docker pull nginx

  九、利用镜像直接创建容器

            1、前台启动容器,窗口关闭,进程自动关闭

      docker run +参数 【images:tag 】 启动命令

docker run --name nginx_1 nginx:latest

##  nginx:latest ,latest 是标签

    2、后台启动nginx

docker run -d --name nginx_2 nginx

##  nginx_2 这里表示起个名字容器叫nginx_2 ,最后的nginx这里则表示使用的镜像

    3、以交互式模式,并分配一个伪终端运行容器

docker run -itd --name nginx_5 nginx
  -i 以交互模式运行容器   -t 为容器重新分配一个伪终端 ## -d 如果启动不成功的话,可以用-itd 启动(一般官方的直接可以使用-d )   十、创建容器并暴露端口
docker run -itd -p 9527:80 --name nginx_4 nginx:latest

##  9527 是暴露给外部访问的端口,通过访问宿主机的9527端口,可以访问容器里的服务

##  宿主机9527 和 80 之间会生成一个内网,只不过是通过9527在访问到内网的80端口

##  访问容器: 浏览器输入本机IP:9527 

  十一、查看容器

    1、仅能查看到已启动该的容器
docker ps

    2、查看全部容器(包括没启动的容器)

docker ps -a

     3、直接查看容器ID

docker ps -aq

  十一、进入容器,以交互式方式分配一个伪终端

docker exec -t 80db5c362fb3 /bin/bash

##  80db5c362fb3 这个ID通过docker ps 获取,/bin/bash解释器 不加解释器无法进入容器

  十二、启动和停止容器

docker start/stop [容器ID]

  十三、删除容器

docker rm 83023b4bead2

##  启动的容器不能删除,必须停止启动才能删除

  十四、删除所有已停止的容器

docker rm `docker ps -aq`
##  会提示已经删除停止的容器,在运行的容器,删除的时候会报错   十五、查看镜像或容器的详细信息
docker inspect 83023b4bead2

  十六、给镜像添加一个软连接,并改名和标签:

docker tag nginx:latest centos_nginx:1

##  image id 是相同的

  十七、删除镜像

docker rmi nginx:latest

##  非必须最好不删除镜像。

  十八、容器和宿主机之间的文件复制

    1、宿主机到容器:

docker cp test,txt 80db5c362fb3:/root

##  复制当前目录下的test.txt 到80db5c362fb3这个镜像下的root下

     2、容器到宿主机:

docker cp 80db5c362fb3:/root/f1 . 

  十九、不进入容器查看|新建|删除|容器里的文件

docker exec 80db5c362fb3 ls /root

##  加/bin/bash 进入容器,直接加命令不进入容器执行命令

 

 

标签:容器,##,步骤,80db5c362fb3,nginx,镜像,Docker,安装,docker
来源: https://www.cnblogs.com/alexlv/p/15497958.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有