安装Docker先检查
以CentOS为例:查看当前当前的CentOs内核版本是不是高于3.10的。
查看CentOS内核命令:uname -r
如果不是,请升级内核,命令用:yum update
安装docker,命令:yum install docker
启动docker,命令:systemctl start docker
将docker服务设为开机自启,命令:systemctl enable docker
停止docker,命令:systemctl stop docker
镜像操作
检索(搜索):我们常去docker hub上检索镜像的详细信息,如镜像的TAG。
检索命令:docker search 关键字
拉取(下载)::tag是可选的,tag表示标签,多为软件的版本,默认是latest
拉取命令:docker pull 镜像名
或者docker pull 镜像名:tag
列表:查看所有本地镜像
列表命令:docker images
删除:删除指定的本地镜像
删除命令:docker rmi image-id
容器操作
操作 | 命令 | 说明 |
---|---|---|
运行 | docker run --name container -d image-name eg:docker run --name myredis - d redis | -name :自定义容器名,-d:后台运行,image-name:指定镜像模板(eg:是如的意思) |
列表 | docker ps (查看运行中的容器) | 加上-a;可以查看所有容器 |
停止 | docker stop container-name/container-id | 停止当前你运行的容器 |
启动 | docker start container-name/container-id | 启动容器 |
重启 | docker restart container-name/container-id | 重启容器 |
删除 | docker rm container-id | 删除指定容器 |
端口映射 | -p 6379:6379 eg:docker run -d -p 6379:6379–name myerdis docker.io/redis | -p:主机端口(映射到)容器内部的端口 |
容器日志 | docker logs container-name/container-id | |
进入容器 | docker exec -it container-name/container-id bash | 进入容器bash并进入container-name/container-id命令行 |
mysql 启动记录
操作 | 命令 | 说明 |
---|---|---|
启动mysql | docker run --name 自定义名称 -e MYSQL_ROOT_PASSWORD=自定义密码 -p 3306:3306 -d mysql (可以额外加上) :tag | MYSQL_ROOT_PASSWORD设置MySQL 起始密码 |
docker服务重启后容器也自动重启
在运行docker容器时可以加如下参数来保证每次docker服务重启后容器也自动重启:
docker run --restart=always
如果已经启动了则可以使用如下命令:
docker update --restart=always <CONTAINER ID>
如何查看容器内部ip
docker inspect --format '{{ .NetworkSettings.IPAddress }}' 容器ID
如何进入容器内部
docker exec -it kibana容器id /bin/bash