首页 > 其他分享 >docker命令学习

docker命令学习

时间:2023-02-10 15:57:50浏览次数:57  
标签:容器 nginx redis 学习 命令 镜像 docker 80

一篇学会使用docker(超详细)

原创 艺说IT 艺说IT 2022-11-26 15:07 发表于广西 收录于合集 #docker1个 #容器技术1个 #容器命令1个

一、docker介绍

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。

docker 镜像

https://hub.docker.com/

二、docker linux系统一键安装

curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh

三、docker服务常用命令

# 停止docker服务
systemctl stop docker
# 开启docker服务
systemctl start docker
# 重启docker服务
systemctl restart docker
# 开机自启docker服务
systemctl enable docker
# 查看docker服务状态
systemctl status docker

四、docker 常用命令

# 版本
docker version
docker info

# 拉取命令
docker pull 镜像名
docker pull redis
docker pull redis:版本号

# 查看镜像列表
docker images

# 查看正在运行的镜像
docker ps
docker ps -a

# 运行镜像
# 参数解析
## -d 挂后台运行
## -p 映射端口 宿主机端口:容器端口
## --rm 关闭容器后自动删除容器
docker run -p 80:80 88736fe82739
## 多端映射
docker run -p 80:80 nginx

# 运行指定版本号
docker run -p 80:80 nginx:1.22.1

# 关闭容器后自动删除容器
docker run --rm -p 80:80 nginx:1.22.1

# docker服务自启
docker run --restart -d -p 80:80 nginx:1.22.1

# 进入镜像
docker exec -it 7a91e6f458bb /bin/bash

# 停止镜像
docker stop name/id

# 删除镜像
docker rmi -f name/id

# 镜像重命名
docker tag id 名称:版本号
如:docker tag 8d28fc6920f9 demo:0.01

# 宿主机传文件到容器
docker cp AdventureWorksDW2019.bak id :/tmp/AdventureWorksDW2019.bak

五、打包镜像命令

# 查看要打包的REPOSITORY(仓库名)
docker images
# 打包镜像,可以移动到其他地方使用
docker save redis > redis.tar
docker save --output redis.tar redis
docker save -o redis.tar redis
# redis:latest REPOSITORY(仓库名):TAG
docker save -o redis.tar redis:7.0.5

# 将打包好的镜像拷贝到新机器上面,执行load命令解压,执行命令
docker load -i redis.tar
docker load < redis.tar

六、使用docker-compose.yml创建启动docker容器

version: '2.1'
services:
mysql888:
image: mysql:latest
restart: always
environment:
- MYSQL_ROOT_PASSWORD=Root123456
ports:
- "13306:3306"
volumes:
- /tmp/mysql:/var/lib/mysql
nginx1:
image: nginx:1.22.1
restart: always
ports:
- "10080:80"
volumes:
- /tmp/nginx:/usr/share/nginx/html:ro

nginx2:
image: nginx:1.22.1
restart: always
ports:
- "10082:80"
volumes:
- /tmp/nginx:/usr/share/nginx/html:ro

nginx3:
image: nginx:1.22.1
restart: always
ports:
- "10083:80"
volumes:
- /tmp/nginx:/usr/share/nginx/html:ro
# 解释
version: '2.1'
services:
# 容器名称
mysql8:
# 要拉取的镜像名称与版本
image: mysql:latest
# docker服务开机自启容器
restart: always
# 环境变量
environment:
- MYSQL_ROOT_PASSWORD=Root123456
# 端口映射 宿主机:容器
ports:
- "13306:3306"
# 挂载目录
volumes:
- /tmp/mysql:/var/lib/mysql
# 第二个容器
nginx 1.22.1:
# 要拉取的镜像名称与版本
image: nginx:1.22.1
# docker服务开机自启容器
restart: always
# 端口映射 宿主机:容器
ports:
- "10080:80"
# 挂载目录 :ro 表示只读 read-only system
volumes:
- /tmp/nginx:/usr/share/nginx/html:ro

七、docker-compose 命令

# create and start
docker-compose up
# stop and remove
docker-compose down
# stop
docker-compose stop

 

阅读 2655   艺说IT 16篇原创内容  

标签:容器,nginx,redis,学习,命令,镜像,docker,80
From: https://www.cnblogs.com/cherishthepresent/p/17109205.html

相关文章

  • 算法学习笔记(17): 快速傅里叶变换(FFT)
    快速傅里叶变换(FFT)有趣啊,都已经到NOI的难度了,救命首先,我们先讲述一下前置知识。已经明白的读者请移步后文虚数定义:\(z=a+bi\),其中\(a,b\inR\\i=\sqrt{-1......
  • linux篇-linux命令大全
    Linux常用命令大全(非常全!!!)最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却......
  • python学习第一天
    Typro​ ‘’‘该软件支持markdown格式,是目前使用最为频繁的一种格式,该文件的后缀名为.md“”1.如何书写标题(6级)​ 几个井号代表几级标题​ Ctrl加数字几就是几级标题0......
  • 【HMS Core】一张图片带你玩转机器学习服务
    ​1、介绍总览CloudDB(云数据库)是一款端云协同的数据库产品,提供端云数据的协同管理、统一的数据模型和丰富的数据管理API接口等能力。在保证数据的可用性、可靠性、一致......
  • Docker-compose
    目录:Docker-composeDocker-compose简介compose部署Dockercompose环境安装YAML文件格式及编写注意事项Dokcercompose配置常用字段......
  • 学习笔记——尚好房项目(项目介绍、环境搭建、配置依赖关系)
    2023-02-10一、项目介绍1、介绍 尚好房是一个二手房管理服务平台,开放优质资源和线上能力,聚合线上线下二手房产资源,打造一个全方位二手房服务生态市场,为消费者提供优质......
  • Dockerize ASP Classic on IIS
    DockerizeASPClassiconIISAskQuestionAsked 4years,1monthagoActive 9monthsagoViewed 9ktimes 2216Microsofthasbeeninvesti......
  • Docker搭建本地仓库
    一、搭建本地私有仓库有时候使用DockerHub这样的公共仓库可能不方便,这种情况下用户可以使用registry创建一个本地仓库供私人使用,这点跟Maven的管理类似。使用私有仓库有......
  • Docker-harbor私有仓库
    一、Harbor概述1、Harbor的概念•Harbor是VMware公司开源的企业级DockerRegistry项目,其目标是帮助用户迅速搭建一个企业级的DockerRegistry服务•Harbor以Docker......
  • Ansible的部署和命令模板
    一、ansible的概述1、ansible简介Ansible是一款为类Unix系统开发的自由开源的配置和自动化工具。它用Python写成,类似于saltstack和Puppet,但是有一个不同和优点是我们......