前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Docker常用命令备忘录

Docker常用命令备忘录

作者头像
青山师
发布2023-05-05 19:52:01
1360
发布2023-05-05 19:52:01
举报
代码语言:javascript
复制
yum install docker   迅速安装
docker -v 查看版本
systemctl start|stop |restart |status |enable  docker   启动、停止、重启、状态、开启启动docker
docker info  查看简要信息
docker --help 查看帮助
docker images  查看所有的镜像(在/var/lib/docker目录)
docker search imagename  搜索镜像
docker pull centos:7  拉取镜像
添加镜像快速拉取:ustc
	1. vi /etc/docker/daemon.json  // 如果该文件不存在就手动创建
	2. 输入 
		{
			"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
		}
	3. 重启docker、重启os
docker rmi id   删除指定id的镜像,还可以使用嵌套语句比如  docker rmi docker images -q:删除所有镜像
docker ps 查看正在运行的容器
docker ps -a 查看所有容器
docker ps -f status=exited 查看停止的容器
docker run
	-it 分配一个伪终端执行命令
	--name 为容器命名
	-v 宿主机目录 容器目录的映射
	-d 后台守护容器形式运行
	-p 宿主机端口 容器端口的映射
docker run -it --name=mycentos centos:7 /bin/bash    
	启动一个容器,基于centos:7镜像,并且进入交互式命令行; 使用exit可以退出;再可以使用docker ps -a 查看到刚才退出的容器
docker run -id --name mycentos2 centos:7
	启动一个守护进程式的容器
docker exec -it 容器名 (或者 容器id)  /bin/bash
	登录进守护式容器,并进入交互式终端,例如(248f是前缀):docker exec -it 248f /bin/bash   
docker stopr 容器name/id  : 停止正在运行的容器
docker start 容器name/id	: 启动已运行过的容器

docker cp 需要拷贝的文件或目录 容器名称:容器目录--拷贝到容器
docker cp 容器名称:容器目录 需要拷贝的文件或目录--从容器中拷贝出来

>可以在创建容器的时候,将宿主机的目录与容器内的目录进行映射,这样我们就可以通过修改宿主机某个目录的文件从而去影响容器:--privileged=true放开挂载权限的问题
docker run -d -i --privileged=true -v /home/html:/home/vhtml --name=mycentos4 centos:7


docker inspect 容器name、id  : 可以容器运行时的各种数据信息,可以查看到ip
docker inspect --format='{{.NetworkSettings.IPAddress}}' 容器名   : 直接查看ip

docker rm 容器id、name : 删除停止的容器
docker rm $(docker ps -a -q)  : 通过命令嵌套删除所有停止的容器


Docker安装应用容器:
安装MySQL:

	docker pull mysql
	docker run -di --name mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
		-p 代表端口映射,格式为  宿主机映射端口:容器运行端口

		-e 代表添加环境变量  MYSQL_ROOT_PASSWORD是root用户的登陆密码

	docker exec -it mysql /bin/bash  进入容器
	mysql -u root -p  登录mysql
	此时可以在windows的主机连接虚拟机的3306端口就可以直接映射到容器的3306了。
	
安装tomcat:
	docker pull docker.io/silentheartbeat/tomcat8-jre8
	docker run -di --privileged=true --name=tomcat -p 9000:8080 -v /usr/local/myhtml:/usr/local/tomcat/webapps  silentheartbeat/tomcat8-jre8
	
安装Nginx:
	docker pull nginx
	docker run -id --name=nginx -p 80:80 docker.io/nginx
	
tips: 一般而言,在容器中直接编辑文件不太方便,可以先将配置文件从容器内拷贝到宿主机,在宿主机中编辑修改后再拷贝到容器中去。


安装Redis:
	docker pull redis
	docker run -di --name=redis -p 6379:6379 redis
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-12-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档