docker入门
linux环境下安装Docker
运行下面的 yum 命令进行下载安装:
yum install docker
启动docker
service docker start
检测是否安装成功 查看docker版本
docker version
更改镜像的地址 国外镜像太慢
vi /etc/docker/daemon.json
添加下面的内容
{
"registry-mirrors": ["https://registry.docker-cn.com"],
"live-restore": true
}
推荐用阿里的镜像
{
"registry-mirrors":["https://6kx4zyno.mirror.aliyuncs.com"]
}
换完之后重启
1.systemctl daemon-reload
2.systemctl restart docker
docker常用命令
拉取docker镜像 docker pull image_name
查看宿主机上的镜像,Docker镜像保存在/var/lib/docker目录下 docker images
删除镜像 docker rmi docker.io/tomcat:7.0.77-jre7 或者 docker rmi b39c68b7af30
查看当前有哪些容器正在运行 docker ps
查看所有的容器
dokcer ps -a
启动、停止、重启容器命令:id或者名称
docker start container_name/container_id
docker stop container_name/container_id
docker restart container_name/container_id
后台启动一个容器后,如果想进入到这个容器,可以使用attach命令:
docker attach container_name/container_id
删除容器
docker rm container_name/container_id
这里 有个坑是 docker run Docker容器启动的时候,如果要挂载宿主机的一个目录,可以用-v参数指定。 即-v参数中,冒号":"前面的目录是宿主机目录,后面的目录是容器内目录。
如果没有指定宿主机的目录,则容器会在/var/lib/docker/volumes/随机配置一个目录 不方便管理
查看挂载目录
docker inspect container_name | grep Mounts -A 20
docker inspect container_id | grep Mounts -A 20
-v docker run 的时候 指在宿主机上挂载一个目录来对应容器中的文件
进入容器
docker exec -it 容器名称或者id /bin/bash
拷贝数据
docker cp 容器名称或者id : 源文件 目标文件