初学Docker基础笔记

Docker运维部署

docker官网:https://www.docker.com/
文档:https://docs.docker.com/ Docker的文档是超级详细的!
仓库:https://hub.docker.com/


  • Docker
  • Docker安装与配置
  • Docker镜像容器操作
  • Docker容器数据卷
  • Dockerfile
  • Docker-compose

Docker

镜像(image):

docker镜像就好比是一个目标,可以通过这个目标来创建容器服务,tomcat镜像==>run==>容器(提供服务器),通过这个镜像可以创建多个容器(最终服务运行或者项目运行就是在容器中的)。

容器(container):

Docker利用容器技术,独立运行一个或者一组应用,通过镜像来创建的.
启动,停止,删除,基本命令
目前就可以把这个容器理解为就是一个简易的 Linux系统。

仓库(repository):

仓库就是存放镜像的地方!
仓库分为公有仓库和私有仓库。(很类似git)
Docker Hub是国外的。
阿里云…都有容器服务器(配置镜像加速!)

Docker安装与配置

  1. 安装Docker

要求
1.Linux要求内核3.0以上
2.CentOS 7

 - 卸载旧版本docker
	yum remove docker \
        docker-client \
        docker-client-latest \
        docker-common \
        docker-latest \
        docker-latest-logrotate \
        docker-logrotate \
        docker-engine
        
 - 下载需要的安装包
     yum install -y yum-utils
	
 - 设置镜像的仓库 (复制注意后面的符号)
    yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
    #上述方法默认是从国外的,不推荐

    #推荐使用国内的
    yum-config-manager \
    --add-repo \
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
	
 - 更新yum软件包索引
	yum makecache fast
	
 - 安装docker相关内容
 	yum install docker-ce docker-ce-cli containerd.io
 	
 - 启动docker
	systemctl start docker
	
 - 查看是否安装成功
 	docker version
 	
 - 运行hello-world
	docker run hello-world
	
 - 查看下载的镜像
	docker images
	
 - 卸载docker
	yum remove docker-ce docker-ce-cli containerd.io
	rm -rf /var/lib/docker
  1. 配置阿里云镜像加速
  • 登录阿里云找到容器服务
  • 找到镜像加速地址
  • 配置使用
    1.创建一个目录
	mkdir -p /etc/docker
	
	2.编写配置文件
	tee /etc/docker/daemon.json <<-'EOF'
	{
	  "registry-mirrors": ["https://t2wwyxhb.mirror.aliyuncs.com"]
	}
	EOF
	
	3.重启服务
	systemctl daemon-reload
	systemctl restart docker

Docker镜像容器操作

  1. 帮助命令
    docker version    #显示docker的版本信息。
    docker info       #显示docker的系统信息,包括镜像和容器的数量
    docker 命令 --help #帮助命令
  1. 镜像命令
docker images #查看所有本地主机上的镜像 可以使用docker image ls代替

docker search #搜索镜像

docker pull #下载镜像
docker pull 镜像名[:tag],如果不写tag,默认就是lates

docker rmi #删除镜像
docker rmi -f 镜像id  #删除指定id的镜像
docker rmi -f $(docker images -aq) #删除全部的镜像

docker images #查看所有本地的主机上的镜像
# 解释
#REPOSITORY			# 镜像的仓库源
#TAG				# 镜像的标签(版本)		---lastest 表示最新版本
#IMAGE ID			# 镜像的id
#CREATED			# 镜像的创建时间
#SIZE				# 镜像的大小

# 可选项
Options:
  -a, --all         Show all images (default hides intermediate images) #列出所有镜像
  -q, --quiet       Only show numeric IDs # 只显示镜像的id
  
# docker images -a  #列出所有镜像详细信息
# docker images -aq #列出所有镜像的id
  1. 容器命令
docker run 镜像id #新建容器并启动

docker ps 列出所有运行的容器 docker container list

docker rm 容器id #删除指定容器

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

新建容器并启动

docker run [可选参数] image | docker container run [可选参数] image 
#参书说明
--name="Name"		#容器名字 tomcat01 tomcat02 用来区分容器
-d					#后台方式运行
-it 				#使用交互方式运行,进入容器查看内容
-p					#指定容器的端口 -p 8080(宿主机):8080(容器)
		-p ip:主机端口:容器端口
		-p 主机端口:容器端口(常用)
		-p 容器端口
		容器端口
-P(大写) 				随机指定端口

列出所有运行的容器

docker ps 命令  	   #列出当前正在运行的容器
  -a, --all     	 #列出当前正在运行的容器 + 带出历史运行过的容器
  -n=?, --last int   #列出最近创建的?个容器?为1则只列出最近创建的一个容器
  -q, --quiet        #只列出容器的编号

退出容器

exit 		#容器直接退出
ctrl +P +Q  #容器不停止退出 	---注意:这个很有用的操作

删除容器

docker rm 容器id   #删除指定容器,不能删除正运行的容器,若强制删除 rm -rf
docker rm -f $(docker ps -aq)  	 #删除所有的容器
docker ps -a -q|xargs docker rm  #删除所有的容器

启动和停止容器的操作

docker start 容器id	#启动容器
docker restart 容器id	#重启容器
docker stop 容器id	#停止当前正在运行的容器
docker kill 容器id	#强制停止当前容器
  1. 常用其他命令
后台启动命令
docker run -d 镜像名

查看日志
docker logs --help
#模拟日志
docker run -d centos /bin/sh -c "while true;do echo 6666;sleep 1;done"  

#显示日志
    -tf		#显示日志信息(一直更新)
    --tail number #需要显示日志条数
docker logs -t --tail n 容器id #查看n行日志
docker logs -ft 容器id #跟着日志

查看容器中进程信息
docker top 容器id

查看镜像的元数据
docker inspect 容器id

进入当前正在运行的容器
docker exec -it 容器id bashshell
# 方式二
docker attach 容器id
#docker exec #进入当前容器后开启一个新的终端,可以在里面操作(常用)
#docker attach # 进入容器正在执行的终端

从容器内拷贝到主机上
docker cp 容器id:容器内路径  主机目的路径

docker run -it --rm 镜像名 一般是用来测试,用完就删除

commit镜像
docker commit 提交容器成为一个新的副本
# 命令和git原理类似
docker commit -m="描述信息" -a="作者" 容器id 目标镜像名:[版本TAG]
docker commit -a="kuangshen" -m="add webapps app" 容器id tomcat02:1.0

小结:docker中启动镜像后 产生容器但没有映射端口 尝试重启docker
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值