Docker的安装及基本命令
Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。
1、查看内核版本
uname -r
2、安装 Docker
yum install docker
3、启动docker服务
systemctl start docker
4、设置开机启动
systemctl enable docker
5、停止Docker服务
systemctl stop docker
6、设置镜像站
-
编辑文件
vi /etc/docker/daemon.json
-
点击
i
进入编辑模式 -
添加
"registry-mirrors": ["http://f1361db2.m.daocloud.io"]
其内地址可修改 网易:http://hub-mirror.c.163.com ustc:https://docker.mirrors.ustc.edu.cn 阿里云容器:https://cr.console.aliyun.com 中国科技大学:https://docker.mirrors.ustc.edu.cn Docker中国区官方镜像:https://registry.docker-cn.com
-
按Ecs+Shift+: 输入wq(保存退出)
-
重启Docker服务
systemctl restart docker
7、Docker搜索镜像
例如: docker search mysql
docker search 镜像名
8、拉取镜像
例如:docker pull mysql
docker pull 镜像名称
9、查看拉取的所有镜像
docker images
10、删除镜像
docker rmi 镜像ID
11、查看运行的容器
docker ps
docker ps -a
制作容器
容器的制作都是一样的,各个容器之间大同小异,以下列举一种常用的容器
制作 mysql \ tomcat 容器
1、查看是否存在mysql容器
docker images
2、如果存在制作容器
mysql:
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql
tomcat:
docker run --name tomcat -p 8080:8080 -d tomcat
参数解释:
--name 容器的名字,随便给,但是为了好记一般是镜像名
-p 映射端口 第一个3306是映射的端口,可以自己给定,第二个3306代表镜像 本身的端口号,不能随便写
-e 参数 一般不需要给定,有些必须要制定,就像mysql必须指定密码
-d 表示后台运行
3、 查看容器
docker ps
Mysql
- 进入容器内部
docker exec -it mysql /bin/bash
- 登录Mysql
mysql -u root -p
- 修改密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密码';
- 刷新
flush privileges;
Tomcat
- 制作容器
docker run --name tomcat -p 8080:8080 -d tomcat
4、启动容器
docker start CID(容器ID)
其他命令
停止容器
docker stop CID(容器ID)
删除容器
docker rm CID(容器ID)
查看运行的容器
docker ps
docker ps -a