首先查看系统是否有docker
yum安装
CentOS7 系统库中若已带 Docker,可以直接安装
yum install docker
非root用户通过
sudo yum install docker
安装完成之后,查看版本
docker -v
此时docker已安装完成
docker官网
https://docs.docker.com/
启动docker
systemctl start docker
或者
service docker start
重启docker服务
systemctl restart docker
或者
sudo service docker restart
关闭docker
systemctl stop docker
或者
service docker stop
常用docker命令
搜索镜像
docker search mysql
拉取镜像
docker pull mysql
拉取镜像 加标签
docker pull mysql:8.0.27
查看有哪些镜像
docker images
删除镜像 加了i是镜像
docker rmi image_id
运行镜像 -d是后台运行镜像
docker run --name container-name -d image-name
eg: docker run -name myredis -d redis
查看有哪些容器正在运行
docker ps
查看所有容器 包括未运行的
docker ps -a
停止容器
docker stop container_id
eg:docker stop xxxxxxx
删除容器必须是停止状态
docker rm container_id
将虚拟机的端口映射到容器的端口 虚拟机端口8888 映射到容器端口8080
docker run -d -p 8888:8080 tomcat
docker查看日志
docker logs container_id
进入容器内部
docker exec -it container_id /bin/bash
docker镜像仓库
docker有哪些镜像 搜索有哪些镜像
https://hub.docker.com/
docker的文件存储
Docker的镜像以及一些数据都是在/var/lib/docker
目录下
它占用的是Linux的系统分区,
以上就是docker的镜像数据和容器数据
我们选取其中一个镜像内的数据稍微看一下
通过
vi hostconfig.json
拿出数据json工具格式化一下
可以看到当前这个容器数据是mysql的,
其中Binds表明,我们容器启动的mysql数据挂载到宿主机的具体目录
以及容器的3306端口映射到宿主机的3306端口
里面还有其它信息就不在此一一介绍
docker实现宿主机和容器之间数据共享
docker run -it -v /宿主机绝对路径目录:/容器内目录 镜像名
docker run -it -v /myDataVolume:/dataVolumeContainer 镜像名
设置国内镜像源
创建或修改 /etc/docker/daemon.json 文件,修改为如下形式
vi /etc/docker/daemon.json
设置
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
重启docker服务
systemctl restart docker.service
国内其余加速地址
Docker中国区官方镜像
https://registry.docker-cn.com
网易
http://hub-mirror.c.163.com
ustc
https://docker.mirrors.ustc.edu.cn
中国科技大学
https://docker.mirrors.ustc.edu.cn
阿里云容器 服务
https://cr.console.aliyun.com/