Docker常用命令备忘录

2023-05-05 19:52:01 浏览数 (1)

代码语言: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

0 人点赞