安装docker步骤:
1、安装之前前移除现有docker
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
2、设置阿里镜像,访问速度更快一些
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3、安装工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
4、更新yum缓存
sudo yum makecache fast
5、安装指定版本的docker
sudo yum install -y docker-ce-19.03.9-3.el7 或 sudo yum install docker
6、设置docker开机自启动等
systemctl start docker
7、查看docker版本
docker -v
8、创建容器:docker run -itd --name=tomcatslz -p 1888:8080 -v /opt/slztomcat/webapps:/usr/local/tomcat/webapps -v /opt/slztomcat/logs/:/usr/local/tomcat/logs tomcat (“ : ” 前面的是宿主机的路径 ,“ :” 后面的是docker的路径,这是做映射共享方便修改文件 。 例:假如修改一个文件,宿主机更改之后,docker的文件同时被更改)
9、进入容器:docker exec -it myredis(容器名) bash
10、docker启动创建redis : docker run -p 6379:6379 --name myredis -v /usr/local/docker/redis.conf:/etc/redis/redis.conf
-v /usr/local/docker/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes
11、redis远程连接:docker exec -it (redis容器名称) redis-cli -h 127.0.0.1(ip) -p 6379(端口号) -a 123456(密码)
redis 日志:docker logs myredis(redis名称) redis 取list :lrange mylist(key) 0 -1
命令 | 参数 | 示例 | 说明 |
systemctl start docker | 启动docker | ||
systemctl restart docker | 重启docker | ||
service docker restart | 重启docker | ||
systemctl daemon-reload | 守护进程重启docker | ||
docker service docker stop | 关闭docker | ||
docker systemctl stop docker | 关闭docker | ||
docker version | 查看docker版本信息 | ||
docker info | 查看docker详细信息 | ||
docker --help | 查看docker命令 | ||
systemctl enable docker.service | docker服务自启动 | ||
docker run --help | 查看run的操作方式 | ||
docker images | 列出本地的所有镜像 | ||
docker imges tomcat | 查询本地是否有tomcat这个镜像 | ||
-a | docker images -a 镜像名 | 列出本地所有镜像(含中间映象层) | |
-q | docker images -q 镜像名 | 只显示镜像ID | |
--digests | docker images --digests 镜像名 | 显示镜像摘要信息 | |
--no-trunc | docker images --no-trunc 镜像名 | 显示完整镜像ID | |
docker search | docker search tomcat | 查询仓库是否有该镜像 | |
-s | docker search -s 5 tomcat | 查询点赞大于5的tomcat镜像 | |
docker pull | docker pull tomcat | 下载镜像(tomcat:latest) | |
docker pull tomcat:8 | 下载指定的标签镜像 | ||
docker image tag | 重命名镜像名称(实际是复制) | ||
docker image tag oldname:? newname:? | |||
docker image tag d583c3ac45fd newname:? | |||
docker rmi | docker rmi tomcat | 删除tomcat镜像(tomcat:latest) | |
docker rmi 8212fceb3337 | 按照镜像id删除镜像 | ||
-f | docker rmi -f 8212fceb3337 | 强制删除一个使用中的镜像 | |
docker run | -it | docker run -it tomcat | 前台启动一个tomcat镜像 |
-itd | docker run -itd tomcat | 后台启动一个镜像 | |
-p | docker run -it -p 80:80 tomcat | 宿主机80端口映射至容器的80端口 | |
-P | docker run -it -P tomcat | 随机生成宿主机端口 | |
--restart | docker容器自启设置 | ||
docker run -it --restart=always -P tomcat | |||
--update | 更新为自启动容器 | ||
docker update --restart=always tomcat | |||
--name | 指定容器别名 | ||
docker run -it -p 80:80 --name=mytomcat tomcat | |||
-v | 创建数据卷 可建立多个 | ||
docker run -itd --name=tom1804 -p 1804:8080 -v /opt/tomcatApp:/usr/local/tomcat/webapps tomcat | |||
exit | 关闭容器并退出 | ||
ctrl+p+q | 临时退出终端容器不会被关闭 | ||
crtl+c | 关闭容器并退出 | ||
docker port | docker port tomcat | 查看容器端口映射关系 | |
docker inspect | --format | 显示容器ip | |
docker inspect --format '{{ .NetworkSettings.IPAddress }}' mytomcat | |||
docker ps | 查看正在运行中的容器 | ||
-a | docker ps -a | 查看正在以及运行过的容器 | |
-l | docker ps -l | 查看最近创建过的容器 | |
-n | docker ps -n 3 | 查看上3次运行的容器 | |
docker exec | 重新进入容器 | ||
-it | docker exec -it mytomcat/bin/bash | 进入容器 | |
docker exec -it mytomcat ls -ll | 不进入容器,显示一个命令结果 | ||
docker restart | docker restart mytomcat | 通过名称重启容器 | |
docker restart 8212fceb3337 | 通过容器id重启 | ||
docker stop | docker stop mytomcat | 通过容器名称停止容器 | |
docker start | docker start mytomcat | 启动一个停止的容器 | |
docker kill | docker kill mytomcat | 强制停止一个容器 | |
docker rm | docker rm mytomcat | 删除一个停止的容器 | |
-f | docker rm -f mytomcat | 强制删除一个容器 | |
docker rm -f $(docker ps -a -q) | (慎用)强制删除所有容器 | ||
docker logs | 查看docker日志 | ||
-tf --tail 5 | docker logs -tf --tail 5 | 显示最后5条 | |
docker top | docker top mytomcat | 显示容器内进程 | |
docker inspect | docker inspect mytomcat | 显示容器细节 | |
docker cp | 拷贝容器内文件到宿主机 | ||
docker cp /mytomcat:/tmp/yum.log /root | |||
docker rename | docker rename 原名 新名 | 重命名容器别名 | |
docker commit | 提交容器副本使之成为一个新镜像 | ||
-m | 描述信息 | ||
-a | 作者信息 | ||
docker commit -m="描述信息" -a="作者" 容器ID 要创建的目标镜像名:[标签名] | |||
|