Docker基本使用

一、基于docker镜像的相关操作:

# 在dockerhub上查找镜像
[root@dockerdemon ~]# docker search centos


# 从dockerhub上拉取镜像,不加参数就是最新版本
[root@dockerdemon ~]# docker pull centos

# 查看当前docker镜像
[root@dockerdemon ~]# docker images

# 将拉取下来的镜像,做成离线压缩包
[root@dockerdemon ~]# docker save -o centos.tar.gz centos 
centos.tar.gz

# 解压离线压缩包
[root@dockerdemon ~]# docker load -i centos.tar.gz

# 删除镜像(centos:latest 如果镜像名称相同,跟上其版本号准确定位)
[root@dockerdemon ~]# docker rmi centos:latest

# 删除镜像及其使用的容器
[root@dockerdemon ~]# docker rmi -f centos

示例:

 二、容器的创建

       以交互式创建容器及相关操作

# 使用镜像创建容器
[root@dockerdemon ~]# docker run --name=container -it centos /bin/bash

解释:
-- name 容器名称
-t 选项用于分配一个伪终端(Pseudo-tty)
-i 选项则表示开启标准输入模式(Standard Input)
/bin/bash 将用户的终端连接到容器的 Shell 中,使用户能够在容器中执行 Bash 命令

# 查看正在运行的容器
[root@dockerdemon /]# docker ps

        以守护进程创建容器及相关操作

# 以守护进程创建docker容器
[root@dockerdemon ~]# docker run --name=container1 -itd centos /bin/bash

# 登录以守护进程创建且正常运行的容器
[root@dockerdemon ~]# docker exec -it container1 /bin/bash

三、docker常用命令

# 查看正在运行的容器
[root@dockerdemon ~]# docker ps

# 查看所有容器(运行中、退出的)
[root@dockerdemon ~]# docker ps -a

# 查看docker日志
[root@dockerdemon ~]# docker logs container1

# 停止docker容器
[root@dockerdemon ~]# docker stop container1

# 启动docker容器
[root@dockerdemon ~]# docker start container1

# 删除停止的容器
[root@dockerdemon ~]# docker rm container1

# 删除正在运行的容器(强制删除)
[root@dockerdemon ~]# docker rm -f container1

# 查看docker帮助命令
[root@dockerdemon ~]# docker --help

四、实战创建NGINX容器

# 创建容器
[root@dockerdemon ~]# docker run -itd --name=nginx -p 80 centos
解释:
-p 80 映射端口(将容器中的80端口映射出来,随机映射的物理机端口使用docker ps查看)
-p 8080:80 映射端口(将容器中的80端口指定映射到物理机的8080端口)

# 登录容器
[root@dockerdemon ~]# docker exec -it nginx /bin/bash

# 删除yum源(拉取的centos镜像其中的yum源不维护,所以要重新配置yum源)
[root@fcad6a3af26c /]# rm -rf /etc/yum.repos.d/*

# 从阿里拉取yum源重命名文件
[root@fcad6a3af26c /]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  2495  100  2495    0     0   4110      0 --:--:-- --:--:-- --:--:--  4103

# 查看下载repo文件
[root@fcad6a3af26c /]# ls /etc/yum.repos.d/
CentOS-Base.repo

# 安装wget
[root@fcad6a3af26c /]# yum install wget -y

# 安装nginx
[root@fcad6a3af26c /]# yum -y install nginx

# 安装vim
[root@fcad6a3af26c /]# yum -y install vim

# 创建文件夹(nginx默认路径)
[root@fcad6a3af26c /]# mkdir /var/www/html -p

# 编辑index文件
[root@fcad6a3af26c home]# echo "this is a first page" >> /var/www/html/index.html
第一个页面 /var/www/html/index.html

# 修改nginx配置文件路径
[root@fcad6a3af26c /]# vim /etc/nginx/nginx.conf
root         /var/www/html;

# 启动nginx
[root@fcad6a3af26c /]# /usr/sbin/nginx



 请求32768端口

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

青凯平

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值