docker基础学习

1. 安装docker

#安装 yum 源 docker

wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo

#安装 docker 此处安装的是18版本的,还有19,20等等更高版本

yum -y install docker-ce-18.06.1.ce-3.el7

#启动

docker systemctl enable docker && systemctl start docker

#校验安装

docker version

#出现以下的客户端及服务端信息就是安装成功了

2.docker的架构要理解

Docker官方网站

Docker: Accelerated Container Application Development

docker安装之后会有客户端、服务端 以及docker远程仓库 (类似maven的远程镜像仓库,地址:https://hub.docker.com/search?q=

客户端:像是redis的客户端一样,输入docker命令就可以操作服务端

服务端:很重要,包括一个个小的docker容器和镜像,每一个docker容器就像是一个小的linux虚拟机一样

远程仓库:我们一般会设置一个阿里云的镜像地址(https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo)我们拉取镜像就是从这个远程仓库中拉取的。

3.主要的docker命令:

docker pull redis*#如果不指定版本,就是最新版本*

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

docker run ... #这个命令(最重要)新建并且启动一个容器

例如:docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 -d mysql:8.0

-d #后台运行

--name #给容器起一个名字

-p #对应的端口号 例如:docker run -p 91:80 nginx (91是宿主机上的端口 80是容器的端口)

--net #网络模式:

--net=bridge #默认模式 表示连接到默认的网桥 容器所在的网络是一个内网

--net=host #容器使用宿主机的网络 容器和宿主机在同一个网段

docker ps #查看运行的容器信息及状态

docker ps -a #查看运行和停止的容器信息及状态

docker rmi image的id #删除镜像

docker stop 容器id #停止正在运行的容器

docker rm 容器id #删除容器(之前先stop)

docker restart 容器id #重启容器

docker start 容器id #启动已经停止的容器

docker inspect 容器id #比如说想看看容器中的信息:id等等

docker exec -it 容器id /bin/bash #进入正在运行的容器内部,进入成功就可以使用Shell命令了

docker container logs 容器id #查看容器日志

dockertop 容器id*#查看容器里的进程*

docker cp 容器id:要拷贝的文件在容器里面的路径 宿主机相应的路径

例如:docker cp 容器id:/etc/nginx/nginx.conf /mydata/nginx

docker cp 宿主机相应的路径 容器id:要拷贝的文件在容器里面的路径

相关推荐
invicinble4 小时前
对linux形成认识
linux·运维·服务器
小Pawn爷4 小时前
14.VMmare安装ubuntu
linux·运维·ubuntu
半桔4 小时前
【IO多路转接】高并发服务器实战:Reactor 框架与 Epoll 机制的封装与设计逻辑
linux·运维·服务器·c++·io
engchina5 小时前
WSL Ubuntu で Kubernetes v1.34.2 + Docker 環境を構築する
ubuntu·docker·kubernetes
HABuo5 小时前
【linux文件系统】磁盘结构&文件系统详谈
linux·运维·服务器·c语言·c++·ubuntu·centos
Howrun7775 小时前
关于Linux服务器的协作问题
linux·运维·服务器
盐焗西兰花5 小时前
鸿蒙学习实战之路-Reader Kit修改翻页方式字体大小及行间距最佳实践
学习·华为·harmonyos
QiZhang | UESTC6 小时前
学习日记day76
学习
久邦科技6 小时前
20个免费电子书下载网站,实现电子书自由(2025持续更新)
学习
Gain_chance6 小时前
34-学习笔记尚硅谷数仓搭建-DWS层最近一日汇总表建表语句汇总
数据仓库·hive·笔记·学习·datagrip