首页 > 其他分享 >docker

docker

时间:2023-08-04 15:33:12浏览次数:42  
标签:容器 container name nginx 镜像 docker

命令

基本命令

# 安装docker
yum install docker

# 启动docker
systemctl start docker

# 配置让docker服务随系统自动启动
systemctl enable docker

# 取消开机自动启动
systemctl disable docker

# 停止docker服务
systemctl stop docker

# 查看nginx服务的状态
systemctl status docker

# 重启docker服务
systemctl restart docker

# 查看版本
docker -v

镜像操作命令

# 搜索镜像
docker search [images_name:tag]

# 下载镜像(:指定版本)
docker pull [images_name:tag]

# 查看本地下载的镜像
docker images

# 自己构建镜像
# 根据dockerfile的路径或者url构建镜像
 docker build [OPTIONS] PATH|URL|-

# 查看镜像的构建历史
docker history [images_name]

# 删除镜像
# 需要先删除以此镜像为基础的容器
 docker rmi [images_name]

容器操作命令

# 创建一个新的容器并运行
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

# 查看运行中的容器
# 可以查看容器ID、基础镜像、容器名称、运行状态、端口映射等
docker ps

# 查看所有容器:包括停止的
docker ps -a

# 查看容器的信息
# 例如端口号的映射、目录挂载
docker inspect [images_name/images_id]

# 启动和停止容器
docker start/stop [container_name/container_id]

#  重启容器
#  使用场景实例:
#  在加入新的npm包依赖需要重新编译的时候使用重启运行编译
#  nginx容器的配置更新后需要重启生效
docker restart [container_name/container_id]

# 进入容器
# ps:有些容器没有bash,需要改成/bin/sh,例如mysq、mongodb的
# 退出容器输入exit 回车键
docker exec -it [container_name/container_id] /bin/bash

# 删除容器
# 在容器停止的状态才能删
docker rm [container_name/container_id]

# 容器主机文件拷
# 将容器文件拷贝到主机
docker cp [container_id/container_name] : [文件目录] [主机目录]

# 将主机的目录拷贝到容器
docker cp [主机目录] [container_id/container_name] : [文件目录]

实战

拉取nginx镜像并启动

  • 从仓库中拉取镜像
docker pull nginx

  • 查看镜像
docker images

  • 创建并运行容器
docker run -it -d --name testnginx -p 80:80 nginx
  • 查看运行中容器
docker ps

  • 进入容器
docker exec -it deb37e8130d9 /bin/bash

  • 修改nginx中html的内容(可在文档中查看文件位置)

文档:https://hub.docker.com/_/nginx

  • 进入目录并修改文件内容
cd ./usr/share/nginx/html/
echo "<h1>Hello world</h1>" > index.html
  • 退出容器
exit

挂载数据到外部修改

  • 主机上新建html

  • 拉取nginx镜像

docker pull nginx
  • 运行并创建容器
docker run -d -p 1000:80 -v /project/testNginx/html:/usr/share/nginx/html --name=textNginx nginx

-v命令 将主机的/project/testNginx/html目录(命令行这里只能写绝对路径哈)下的内容挂载到容器的目录/usr/share/nginx/html内,如果容器的指定目录有文件/文件夹,将被清空挂载后,后续直接修改/project/testNginx/html中的内容即可

标签:容器,container,name,nginx,镜像,docker
From: https://www.cnblogs.com/DaiTouE/p/17606069.html

相关文章

  • Docker 边学边用
     内容来源:http://jartto.wang/2020/07/04/learn-docker/https://mp.weixin.qq.com/s/_AD1-Sy6DMoQtT8uvFvuRA     下面是复制的!!!!,建议看上面链接打开Docker边学边用2020/7月/0422:10:13 发布在 技术博文 123次阅读  3806 次阅读富 Web 时代,应用变......
  • dockerfile
      FROMxx.xx.xx.xx:5000/library/submit:v2COPY/usr/local/java/usr/local/javaCOPY/data/request.json/dataCOPY/data/test.pgm/dataCOPY/data/test.yaml/dataCOPY/home/bim/luo/eclipse/output2/Robot_Project3_4.jar/xxxCMD["/bin/sh",&......
  • docker 容器中没有vi 解决方案
    在进入docker启动的容器中,需要修改配置文件信息,但是发现vi命令不识别,解决办法记录:1、键盘输入命令:apt-getinstallvim,如果出现如下情况,则需进行第二步;  2、键盘输入命令:apt-getupdate 3、等更新完,再输入apt-getinstallvim,就会安装vim命令了......
  • docker login&&docker search 时报错
    在dockersearch时报错(centos7-9)问题:Errorresponsefromdaemon:Get"https://index.docker.io/v1/search?q=centos&n=25":dialtcp:lookupindex.docker.ioon192.168.6.2:53:readudp192.168.6.137:47270->192.168.6.2:53:i/otimeout  dns问题无......
  • docker随笔一
    docker网络:1、docker生成的同一网络下(默认是docker0)容器中根据ip是可以ping通的,因为容器生成的ip是在此网络下分配的ip,这些内网是同一桥段下,通过docker网络(相当于路由器)转发可以互联。2、宿主机ping虚拟机中的docker网络正常情况下无法ping通,只能ping通虚拟机的ip,需要通过路由转......
  • ubuntu的docker相关操作指令
    daemon启动docker服务以及停止systemctlstartdockersystemctlstopdockersystemctlstatusdockerdocker的镜像相关操作#查看本地镜像dockerimages#搜索镜像dockersearchredis#下载镜像,不写版本号,默认是latestdockerpullredis:3.2#删除镜像dockerrmi<docker......
  • 通过docker构建nginx alpine镜像
    第一步:创建Dockerfile文件到data目录,创建docker目录,再创建Dockerfile文件。//到data目录cd/data//创建docker目录mkdirdocker//创建Dockerfile文件touchDockerfile//编辑Dockerfile文件viDockerfile 第二步:构建镜像//不要忘了最后的.,表示的是在指定镜像......
  • Windows\Linux安装docker
    Docker架构Docker 包括三个基本概念:镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。容器(Container):镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和......
  • docker 镜像,容器常用命令
    .docker,docer-ce,docker-compsedocker:管理镜像,管理容器docker-compse:对docker容器集群的快速编排。一:容器生命周期相关命令:命令 说明dockerrun-d-px:x--namexxx镜像id 以后台方式运行容器dockercreate--namexxxnginx:latest 创建一个新的容器,但是不启动docker......
  • 通过docker简易部署es加kibana
    dockerrun-d--nameelasticsearch_7_12-p29200:9200-p29300:9300-v/fp/docker_data/es/config/elasticsearch.yml:/opt/elasticsearch/config/elasticsearch.yml-v/fp/docker_data/es/data:/opt/elasticsearch/data-v/fp/docker_data/es/plugins:/opt/elasticsea......