docker基本操作

这篇具有很好参考价值的文章主要介绍了docker基本操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

docker基本操作

一、安装docker(参考网址:https://cloud.tencent.com/document/practice/213/46000)

黑马程序员文档地址:https://b11et3un53m.feishu.cn/wiki/MWQIw4Zvhil0I5ktPHwcoqZdnec

一、安装docker

(1)、卸载旧版

停止所有正在运行的Docker容器。可以使用命令`docker stop $(docker ps -a -q)`来停止所有容器。1
删除所有Docker容器。使用命令`docker rm $(docker ps -a -q)`来删除所有容器。
删除所有Docker镜像。使用命令`docker rmi $(docker images -q)`来删除所有镜像。
卸载Docker软件。根据使用的操作系统,执行相应的卸载命令。例如,在Ubuntu上,使用命令`sudo apt-get purge docker-ce docker-ce-cli containerd.io`;
在CentOS上,使用命令`sudo yum remove docker-ce docker-ce-cli containerd.io`;
在macOS上,找到Docker应用程序并将其拖到“垃圾箱”;在Windows上,通过控制面板的“卸载程序”找到Docker并选择卸载。

yum remove docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-engine

(2)、配置Docker的yum库

yum install -y yum-utils

安装成功后,执行命令,配置Docker的yum源:

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
//使用阿里云镜像地址安装
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

(3)、安装Docker

yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

(4)、启动和校验

# 启动Docker
systemctl start docker

# 停止Docker
systemctl stop docker

# 重启
systemctl restart docker

# 设置开机自启
systemctl enable docker

# 执行docker ps命令,如果不报错,说明安装启动成功
docker ps

(5)、配置镜像加速器

1、配置中科大镜像加速器
sudo mkdir -p /etc/docker


tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
EOF


sudo systemctl daemon-reload
sudo systemctl restart docker

2、阿里云镜像服务器
sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://******.mirror.aliyuncs.com"]
}
EOF


sudo systemctl daemon-reload
sudo systemctl restart docker

3、如果之前已经配过镜像了。请参考下面的代码来修改镜像源。

//打开文件  放入镜像地址
vim /etc/docker/daemon.json

4、docker run 执行原理

docker基本操作,docker,腾讯云,服务器,云计算

二、docker命令

(一) docker 基础命令

启动docker

systemctl start docker

关闭docker

systemctl stop docker

重启docker

systemctl restart docker

docker开机自启

systemctl enable docker

查看docker 运行状态

------如果是在运行中 输入命令后 会看到绿色的active

systemctl status docker

查看docker 版本号信息

docker version
docker info
(二) docker 帮助命令

忘记了某些命令便可使用此进行查看与回顾

docker --help

比如 咱忘记了 拉取命令 不知道可以带哪些参数 咱可以这样使用

docker pull --help
(三) docker 镜像命令

查看镜像列表

docker images

搜索镜像

docker search 镜像名
docker search --filter=STARS=9000 mysql 搜索 STARS >9000的 mysql 镜像

拉取镜像 不加tag(版本号) 即拉取docker仓库中 该镜像的最新版本latest 加:tag 则是拉取指定版本

docker pull 镜像名 
docker pull 镜像名:tag

运行镜像 ----咱拉取一个tomcat 跑起来试一试

docker run #镜像名
docker run #镜像名:Tag

删除镜像 ------当前镜像没有被任何容器使用才可以删除

#删除一个
docker rmi -f 镜像名/镜像ID

#删除多个 其镜像ID或镜像用用空格隔开即可 
docker rmi -f 镜像名/镜像ID 镜像名/镜像ID 镜像名/镜像ID

#删除全部镜像  -a 意思为显示全部, -q 意思为只显示ID
docker rmi -f $(docker images -aq)

强制删除镜像

docker image rm 镜像名称/镜像ID
(四) docker 容器命令

查看正在运行容器列表

docker ps

查看所有容器 -----包含正在运行 和已停止的

docker ps -a

进入容器方式

docker exec -it 容器名/容器ID /bin/bash
#进入 前面的 mysql容器   
docker exec -it mysql /bin/bash
#第二种进入容器的方式
docker attach 容器id
# 两种方式的区别:  docker exec -it  进入容器后进入一个新的终端 可以再里面操作(常用)  docker attach 进入当前正在运行的终端 不会启动新的进程

#退出容器:
exit
(五) 查看docker内部信息

查看进程信息


docker top 容器id

查看容器内部信息(元数据信息)

docker inspect 62f806f0c2af
(六) 从容器内拷贝到主机上
#进入容器 
docker exec -it 容器id /bin/bash

#新建文件
touch test.java

#回退到主机
exit

#进入home文件夹
cd /home

#拷贝容器中的test.java 到主机home中
docker cp 容器id:文件在容器中的路径  主机的路径
#完整命令:
docker cp 62f806f0c2af:/test.java /home 
	
#最后ls查看是否拷贝成功

(七) docker命令图

docker基本操作,docker,腾讯云,服务器,云计算

三、安装Nginx

(1)查找Nginx

docker search nginx

(2)拉取Nginx

docker pull nginx

(3)启动nginx

# -d 后台启动   --name起别名    -p 暴露端口:内部端口
docker run -d --name nginx01 -p 3344:80 nginx

-p 端口暴露 概念图:

image-20240307105300834

(4) 启动成功后测试访问

浏览输入你的 ip:3344

成功访问:

docker基本操作,docker,腾讯云,服务器,云计算

(5) 查找nginx

# 1、进入nginx 
 docker exec -it 98a36ea20022 /bin/bash
# 2、寻找nginx配置文件
whereis nginx #(nginx: /usr/sbin/nginx /usr/lib/nginx /etc/nginx /usr/share/nginx)
# 3、进入配置文件
cd /etc/nginx
# 4、查看目录下的文件
ls #(找到nginx.conf)

四、安装Tomcat

#官方的命令啊  -rm意思为用完即删
docker run -it --rm -p 8888:8080 tomcat:8.0

下载tomcat

docker pull tomcat

启动tomcat

docker run -d  -p 3355:8080 --name tomcat01 tomcat

浏览器访问3355发现404 是因为拉取的镜像默认是最小的镜像 是被阉割的镜像 执行一下命令可以正常访问文章来源地址https://www.toymoban.com/news/detail-838217.html

# 进入tomcat
 docker exec -it 450ebbab49cf /bin/bash
# 查看文件夹内容
cd webapps.dist
cd ..
cp -r webapps.dist/* webapps

到了这里,关于docker基本操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微服务05-Docker基本操作

    Docker是一个快速交付应用、运行应用的技术: 可以将程序及其依赖、运行环境一起打包为一个镜像,可以迁移到任意Linux操作系统 运行时利用沙箱机制形成隔离容器,各个应用互不干扰 启动、移除都可以通过一行命令完成,方便快捷 例如一个项目中,部署时需要依赖于nod

    2024年02月09日
    浏览(45)
  • 腾讯云CVM服务器操作系统镜像大全

    腾讯云CVM服务器的公共镜像是由腾讯云官方提供的镜像,公共镜像包含基础操作系统和腾讯云提供的初始化组件,公共镜像分为Windows和Linux两大类操作系统,如TencentOS Server、Windows Server、OpenCloudOS、CentOS Stream、CentOS、Ubuntu、Debian、Red Hat Enterprise Linux、AlmaLinux、CoreOS、Fedora、

    2024年02月05日
    浏览(55)
  • 腾讯云服务器docker开启端口后无法访问

    在腾讯云服务器上安装centos+docker镜像,拉取镜像启动容器完成后,浏览器中访问服务器地址加端口号一直访问失败。 docker ps查看服务已启动。 该问题主要是因为防火墙对服务器的入流量进行控制,默认只开启80、443、22、3389和ping服务,导致docker起的其他端口无法访问。需要

    2024年02月11日
    浏览(53)
  • 腾讯云服务器镜像TencentOS Server操作系统详细介绍

    腾讯云TencentOS Server镜像是腾讯云推出的Linux操作系统,完全兼容CentOS生态和操作方式,TencentOS Server操作系统为云上运行的应用程序提供稳定、安全和高性能的执行环境,TencentOS可以运行在腾讯云CVM全规格实例上,包括黑石物理服务器2.0。腾讯云服务器网分享TencentOS Server镜像

    2024年02月10日
    浏览(51)
  • 【Java】微服务——Docker容器部署(docker安装,docker配置镜像加速,DockerHub,docker基本操作,Dockerfile自定义镜像.Docker-Compose)

    微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。 分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。 在数百上千台服务中重复部署,环境不一定一致,会遇到各种问题 1.1.1.应用部署的环境问题 大型项目组件较多,运

    2024年02月04日
    浏览(56)
  • 腾讯云阿里云云服务器 Linux 操作系统 BT 宝塔面板快速建站教程

    宝塔面板是一款服务器管理软件,支持Windows和Linux系统,可以通过Web端轻松管理服务器,提升运维效率。总体来说,宝塔面板具有操作简单、功能丰富、安全可靠等特点,是一款非常实用的服务器管理软件。 宝塔面板官方网站:https://www.bt.cn/ 宝塔面板特点 Centos 安装脚本 U

    2024年02月07日
    浏览(56)
  • 【Linux基础】Linux云服务器(腾讯云、阿里云、华为云)环境部署 | 安装远程XShell | 基本账号管理(超详细教程)

    👉 系列专栏:【LLinux基础】 🙈 个人主页:sunnyll 目录 一、前言 二、 Linux环境安装 💦 Linux 环境的搭建方式 💦如何购买云服务器 三、 安装远程控制XShell 💦下载 XShell 💦查询 Linux 主机(公)IP  💦 使用 XShell 登陆主机 四、共勉 欢迎订阅 《Linux基础》!本专栏将从零开

    2024年02月08日
    浏览(55)
  • 【Docker】2、Docker 基本操作【镜像操作】

    🔋 镜像名称一般由两部分组成: [repository]:[tag] 🔋 若没有指定 tag ,默认是 latest (最新版本的镜像) 更多命令: docker --help 从 DockerHub 拉取 nginx 镜像 🔋① 访问 DockerHub 官网【https://hub.docker.com/】 🔋② 搜索 nginx 🔋③ 执行拉取镜像的命令 🔋④ 查看所有镜像 ✏️ ① 把

    2024年02月06日
    浏览(56)
  • 【Docker】Docker基本操作

    docker 发展历史 https://www.cnblogs.com/rongba/articles/14782624.html Docker概述 Docker是一个 开源的应用容器引擎 ,基于go语言开发并遵循了apache2.0协议开源。 Docker是在Linux容器里运行应用的开源工具,是一种轻量级的“虚拟机”。 Docker 的容器技术可以在一台主机上轻松 为任何应用创建一

    2024年04月23日
    浏览(34)
  • 【Docker】基本操作

    参考:Docker-从入门到实践 Docker镜像仓库地址:格式一般为 域名/IP[:端口号] ,默认地址是Docker Hub 仓库名:为两段式名称,即 用户名/软件名 ,对于Docker Hub,不给出用户名就默认为library。 现在对上述命令进行解释 -i :交互式操作, -t :终端 --rm :容器推出后随之将其删除

    2024年02月04日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包