0
点赞
收藏
分享

微信扫一扫

Docker学习记录-01

止止_8fc8 2022-04-25 阅读 76
学习docker

Docker 的基本组成

img

镜像(image):

好比一个模板,tomcat -> run -> tomcat01 (container) 镜像可以创建多个容器

容器(container):

容器可以启动,停止,删除,基本命令

容器就是一个简易的Linux系统

仓库(repository):

存放镜像的地方

分为公有和私有

img

安装Docker


安装过程

  1. 卸载旧版本
  2. yum install-y yum-utils
  3. 设置镜像仓库
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

安装docker

yum install docker-ce docker-ce-cli containerd.io

启动docker

systemctl start docker

运行hello-world

img

查看一些下载的image

docker images

卸载

yum remove docker-ce docer-ce-cli containerd.io
rm -rf /var/lib/docker

Docker的底层原理


Docker是一个Client-Server的运行方式。每个镜像都有独立的端口。

Docker有着比虚拟机更少的抽象层

img

VM是分钟级别的启动速度,docker是秒级的启动速度

Docker的常用命令


帮助命令

docker version

docker info # 显示docker的系统信息

docker 命令 --help #帮助命令

镜像命令


docker images #查看所有本机上的镜像 -a -q -aq

docker search mysql

docker pull #下载 分层下载 共用的 (联合文件系统)

docker rmi -f id

容器命令


docker run [parameter] image
# 参数说明
--name="Name" 容器名字
-d		后台运行
-it		使用交互方式运行,进入容器查看内容
-p	 指定端口
-P 	 随机指定端口
  -p	ip:主机端口:容器端口
  -p	主机端口:容器端口(常用)
  -p	容器端口
 -v 挂载目录

img

启动并进入容器

  • 列出所有正在运行的容器

    • docker ps
    • docker ps -a 列出正在运行+历史运行的容器
    • -n=? 显示的容器个数
    • -q 显示容器的编号

退出容器

exit # 直接退出
Ctrl + P + Q #容器不停止 退出

删除容器

docker rm 容器id	#删除指定的容器
docker rm -f $(docker ps -aq) #删除所有的容器
# 运行的不能删除 除非强制删除 rm -f

启动和停止容器

docker start 容器id   #启动
docker restart 容器id #重启
docker stop 容器id #停止当前正在运行的容器
docker kill 容器id #强制停止当前容器

其他常用命令

docker run -d centos
# 查看日志
docker logs
# 查看进程
docker top
# 查看镜像元数据
docker inspect containerID

进入当前正在运行的容器

docker exec -it 容器ID /bin/bash (常用)
docker attach

从容器内拷贝文件到主机上

docker cp 容器id:容器内路径 目的的主机路径
举报

相关推荐

0 条评论