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