Docker 问题汇总
docker 问题汇总
docker安装
-
查看 centos 7 版本, docker要求 CentOS 系统的内核版本高于3.10
查看Linux 版本号: uname -r
-
如果版本过低,请升级软件包及内核(选做)
yum update
-
安装docker:
yun install docker
-
启动docker
systemctl start docker
-
停止docker
systemctl stop docer
-
将docker设置为开机自启动
systemctl enable docker
常用命令
-
搜索镜像
docker search tomcat
-
拉取镜像
docker pull tomcat 拉取某一版本镜像: docker pull tomcat:latest
-
根据镜像启动容器
docker run --name container-name -d image-name 例如:(-name 自定义容器名; -d 代表后台运行; image-name 指定镜像模板) docker run --name mytomcat -d tomcat
-
查看运行中的容器
docker ps docker ps -a (查看所有容器)
-
停止当前运行的一个容器
docker stop container-name (根据容器名停止运行当前容器) docker stop container-id (根据容器ID 停止运行当前容器)
-
启动指定容器
docker start container-name docker start container-id
-
删除指定容器
docker rm container-id
-
指定宿主机和容器内部映射,启动容器
docker run -d -p 8888:8080 tomcat (指定映射Tomcat容器) -d 代表后台运行 -p 宿主机和容器内部端口映射(宿主机端口:容器内部端口)
-
关闭和启动Linux防火墙
service firewalld status (查看防火墙状态) service firewalld stop (关闭防火墙)
-
查看容器的日志
docker logs container-name docker logs container-id
docker 镜像下载慢
-
cd /etc/docker (进入docker安装目录下)
-
找到daemon.json(如果没有就创建一个)
-
打开daemon.js 配置新的下载镜像仓库地址为如下:
{ "registry-mirrors":["https://almtd3fa.mirror.aliyuncs.com"] }
Linux 不能上网问题
-
使用 vi 编辑器修改 /etc/sysconfig/network-scripts/ifcfg-eth0
-
进入 /etc/sysconfig/network-scripts 目录
-
cd /etc/sysconfig/network-scripts打开配置文件
-
将 NO 改为 YES 即可
创建mysql容器
下载完镜像后:
-
使用如下命令,可以创建mysql 容器,记住需要指定端口号映射
docker run -p 3306:3306 --name mysql01 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
创建redis容器
下载完镜像后:
-
使用如下命令,创建并运行 Redis容器
docker run -itd --name redis-test -p 6379:6379 redis
-
测试Redis连接
docker exec -it redis-test /bin/bash 注意,进去后可以使用 exit 命令退出