docker安装及简单使用(Linux版本)

文章目录


前言

https://docs.docker.com/

https://www.docker.com/

docker是目前非常流行的技术,很多公司都在生产环境中使用,但是docker依赖的底层技术实际上很早就已经出现了,现在以docker的形式重新焕发活力,并且能很好的解决面临的问题

类似集装箱

  • 集装箱之间相互隔离
  • 长期反复使用
  • 快速装载和卸载
  • 规格标准,在港口和船上都可以摆放

一、docker安装

咱直接使用官方安装脚本自动安装

安装命令如下:

  • 下载脚本文件
bash 复制代码
 curl -fsSL https://test.docker.com -o test-docker.sh
  • 执行脚本文件
bash 复制代码
 sudo sh test-docker.sh

执行脚本会出现以下信息,等待执行完即可

  • 脚本执行完后,使用docker -v 查看是否安装成功

二、docker命令

pull(安装镜像)

指定版本拉去(不带后面的则拉取最新的版本)

bash 复制代码
docker pull nginx:latest

rmi(删除镜像)

bash 复制代码
docker rmi 镜像名称/镜像id(可截取前面几位)

images(查看镜像)

指定版本拉去(不带后面的则拉取最新的版本)

bash 复制代码
docker images
or
# 查看是否存在指定镜像
docker images nginx

run(创建容器)

先查看是否存在相同容器名称

bash 复制代码
docker ps -a

nginx为例

bash 复制代码
docker run --name nginx-admin -p 8080:80 -v /local:/container -d nginx
  • --name nginx-admin(容器名称。)
  • -p 8080:80(端口进行映射,将本地 8080 端口映射到容器内部的 80 端口。)
  • -v /local:/container(设置服务器/local文件挂载到容器/container文件位置)
  • -d 设置容器在后台一直运行。
  • nginx 指定容器为nginx

查看错误日志方法是docker logs 运行容器的Id

如果提示权限问题 添加 --privileged=true \

创建示例

bash 复制代码
docker run --name docker_nginx -p 8080:80 -v /var/log/nginx:/var/log/nginx -v /etc/nginx/conf.d:/etc/nginx/conf.d -v /etc/nginx/nginx.conf:/etc/nginx/nginx.conf -v /www/project/admin:/usr/share/nginx/html  -d nginx

容器文件目录

  • 日志目录 : /var/log/nginx
  • 配置文件 : /etc/nginx/conf.d
  • 主配置文件 : /etc/nginx/nginx.conf
  • 项目目录 : /usr/share/nginx/html

删除容器

指定容器名或者ID均可

bash 复制代码
docker rm -f admin

exec(进入运行中的容器)

nginx为例

  • docker ps 查看运行中的容器
  • 然后使用以下命令进入容器(nginx-admin容器名称或者ID都可以。)

容器名

bash 复制代码
docker exec -it nginx-admin /bin/bash

容器ID(Id可以简写为完整id的前几个字符-只要能区别其他ID即可)

bash 复制代码
docker exec -it ad bash
or
docker exec -it adac bash
or
docker exec -it adac772db396 bash
  • 使用exit 退出当前容器

常用命令

可使用以下命令查看对应命令有哪些参数及使用(执行命令加上--help

bash 复制代码
docker run --help
Common Commands(常用命令) 描述
run Create and run a new container from an image(从映像创建并运行新容器)
exec Execute a command in a running container(在运行的容器中执行命令)
ps List containers(列出开启的容器)
build Build an image from a Dockerfile(从Dockerfile构建图像)
pull Download an image from a registry(拉去镜像)
push Upload an image to a registry(上传镜像)
images List images(映像列表)
login Log in to a registry(登录)
logout Log out from a registry(登出)
search Search Docker Hub for images(查找)
version Show the Docker version information(版本信息)
info Display system-wide information(详细信息)

总结

如有启发,可点赞收藏哟~

相关推荐
大明者省11 小时前
pycharm解释器使用anaconda建立的虚拟环境里面的python,无需系统里面安装python。
linux·python·pycharm
yuxb7312 小时前
Docker学习笔记(三):镜像与容器管理进阶操作
笔记·学习·docker
明月(Alioo)12 小时前
机器学习入门,用Lima在macOS免费搭建Docker环境,彻底解决镜像与收费难题!
macos·docker·容器
WillWolf_Wang12 小时前
Linux 编译 Android 版 QGroundControl 软件并运行到手机上
android·linux·智能手机
岚天start12 小时前
Shell脚本一键监控平台到期时间并钉钉告警推送指定人
linux·shell·钉钉告警·计划任务·监控到期·平台到期
水上冰石13 小时前
k8s证书理论知识之/etc/kubernetes/pki/ 和/var/lib/kubelet/pki/的区别
云原生·容器·kubernetes·数字证书·证书过期
To_再飞行13 小时前
K8s访问控制(一)
云原生·容器·kubernetes
虚伪的空想家13 小时前
K8S的Pod为什么可以解析访问集群之外的域名地址
云原生·容器·kubernetes·dns·域名解析·pod·coredns
❀͜͡傀儡师13 小时前
二进制安装Kubernetes(k8s)v1.34.0
云原生·容器·kubernetes
Zs050913 小时前
k8s基础练习环境搭建
云原生·容器·kubernetes