Docker下载镜像的地址: hub.docker.com
为了提升下载镜像速度,需要配置镜像加速器
针对Docker客户端版本大于 1.10.0 的用户
您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["这里你自己去阿里申请配置的镜像地址"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
1.以mysql为例 ,搜索镜像
docker search mysql
2.下载镜像
docker pull 镜像名称:tag # tag 是指的版本 不填则默认是个last
3.查看已经安装的镜像
docker images
4.删除镜像
docker rmi 镜像id #用docker images去查询 IMAGE ID
二、容器操作
软件镜像——运行镜像——产生一个容器(正在运行的软件)
1.运行创建镜像,有了镜像才能产生容器
# --name后自定义名称 || -d:后台运行|| -p端口映射 || 镜像名称:版本号 || 镜像:版本号 这样方法可以直接运行多个Tomcat(免更改配置)
docker run --name mytomcat -d -p 8080:8080 tomcat:8.5
2.查看哪些容器在运行
#查所有容器 docker ps -a #查正在运行的容器 docker ps
3.启动容器
docker start CONTAINERid # CONTAINER 是docker ps 查出的CONTAINER ID
3.停止容器
docker stop CONTAINERid # CONTAINER 是docker ps 查出的CONTAINER ID
4.删除容器
docker rm 容器id #用docker ps去查询 CONTAINER ID
Tomcat 查看日志:
docker log 容器ID
进入容器中:
docker exec -it dfe631b5dc7c /bin/bash # -it后是容器的ID
三、启动Mysql,及其进入容器修改密码
1.启动mysql 容器
docker run --name mysql -d -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 mysql
2. 进入容器
docker exec -it 容器id /bin/bash
3.启动Mysql,修改密码
mysql -u root -p
输入密码后
mysql> ALTER user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
mysql> FLUSH PRIVILEGES;
导出本地Docker 所有镜像
# docker save $(docker images | grep -v REPOSITORY | awk 'BEGIN{OFS=":";ORS=" "}{print $1,$2}') -o k8s-master.tar
导入镜像:
# docker load -i k8s-master.tar
然后docker images就可以看到拷贝过来的镜像了。
docker stop $(docker ps -a -q) // stop停止所有容器
docker rm $(docker ps -a -q) // remove删除所有容器
#警告
docker run 容器的时候 最好加上 --privileged=true 不然会遇到各种权限问题。
docker run -v挂载容器目录的时候,确保在你主机的目录一定要有777权限。