1、安装docker
1.1 安装
# 设置yum源
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # 设置yum源
yum makecache fase #更新缓存
# 安装
yum -y install docker-ce
docker version # 查看版本
1.2 启停
systemctl start docker # 启动
systemctl status docker # 查看状态
systemctl stop docker # 停止
systemctl restart docker # 重启
1.3 随机启动
systemctl enable docker
1.4 验证
docker run hello-world
2 docker常用命令
2.1 镜像操作
docker info #查看信息
docker search 关键字 #查找docker仓库(https://hub.docker.com)
docker pull 镜像名:tag #tag为版本号,不写时拉取最新镜像
docker images # 查看本地镜像
docker inspect 镜像id # 获取详情
docker rmi -f 镜像id或镜像名:tag #删除(单个时可不写tag,-f 强制删除)
2.2 容器操作
docker run --name 容器名 -i -t -p 主机端口:容器端口 -d -v 主机目录:容器目录:ro 镜像id或镜像名称:tag
–name:指定容器名,可自动分配
-i:交互模式运行
-t:命令行
-p:端口映射
-d:后台运行
-v:挂载目录
:ro:只读,rw:读写
docker ps -a -q #查看docker进程 -a查看所有(包括已停止的),-q 只显示id
exit #推出并关闭容器
docker start 容器id或名称 #启动容器
docker stop 容器id或名称 #停止容器
docker rm -f 容器id或名称 #删除容器 -f 强制删除
docker rm -f $(docker ps -aq) #强制删除所有容器
docker inspect 容器id # 获取详情
2.3 配置docker阿里镜像仓库
步骤:
1、登录阿里云 -> 控制台 -> 产品与服务 -> 容器镜像服务==(第一次登录需要设置容器镜像密码)==;
2、点击镜像加速器-复制加速器地址;
3、配置加速器vi /etc/docker/daemon.json
;
{
"registry-mirrors": ["https://mckm **** .mirror.aliyuncs.com"]
}
4、重启
systemctl daemon-reload
systemctl restart docker
2.4 示例
docker search tomcat
docker pull tomcat
docker run --name mytomcat -p 86:8080 -d tomcat
docker stop mytomcat
docker start mytomcat
docker ps -a
docker cp index.html e786ab4a5870:/usr/local/tomcat/webapps/ROOT/
docker cp e786ab4a5870:/usr/local/tomcat/webapps/ROOT/index.jsp ./
docker run --name mytomcat -p 86:8080 -d -v /hao:/usr/local/tomcat/hao tomcat
docker logs 容器id或容器名称 #查看日志
docker exec -it 容器id或名称 /bin/bash #在容器内执行命令
exit
docker cp 主机文件路径 容器id或名称:容器路径 #copy到容器
docker cp 容器id或名称:容器路径 主机路径 #copy到主机