ps 的命令
命令 | 含义 |
---|---|
docker ps | 查看正在运行的容器 |
docker ps -a | 查看所有存在的容器 |
docker包含 镜像 和 容器
拿到一个全新的系统,首先要安装docker(操作系统版本:7.0以上)
安装docker yum install docker
启动docker systemctl start docker(版本7.0以上,而版本6.0的service docker start)
将docker设置为开机启动 systemctl enable docker
查看已安装的docker yum list installed |grep docker
卸载 yum -y remove docker.x86_64
yum install docker-io
镜像(增删查)
【就像一个程序安装包】
方式 | 命令 | 含义 |
---|---|---|
查 | docker images | 查看docker的所有镜像 |
查 | docker search mysql[镜像名] | 搜索需要的镜像 |
增 | docker pull mysql:5.7[镜像名:tag版本] | 拉取镜像 |
删 | docker rmi ab383883[镜像id] | 删除镜像 |
容器的增删查
【就像一个程序】
操作 | 命令 | 含义 |
---|---|---|
查看 | docker ps [-a] | 查看所有容器[正在运行容器] |
运行 | docker run -p 映射端口 -name 容器名 -d 镜像名 | -p 数据库专用 |
开启 | docker start 容器名/容器id | 启动 |
启动所有容器 | docker start $(docker ps -a | awk ‘{ print $1}’ |
停止 | docker stop 容器名/容器id | 停止 |
删除 | docker rm 容器名/容器id | 删除容器docker rm镜像是docker rmi |
日志 | docker logs 容器名/容器id | 查看容器日志 |
外部无法连接mysql解决办法:
docker exec -it 7681b85e73a1[镜像id] /bin/sh
修改远程权限:alter user ‘root’@’%’ identified with mysql_native_password by ‘123456’;
docker exec -it tomcat7 /bin/sh
docker run -di --name=tomcat7 -p 9090:8080 -v /root/webapps:/usr/local/tomcat/webapps tomcat:7-jre7
mysql
docker run -di --name=mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
nginx
(参考博客https://www.ruanyifeng.com/blog/2018/02/nginx-docker.html)
1、进入容器把etc/nginx文件夹下的文件复制出来(不要漏了最后的点,代表复制到宿主机【即当前的linux系统】当前目录)
docker container 容器号:/etc/nginx .
在宿主机,可以看到/etc/nginx 有配置文件了【-v /etc/nginx:/etc/nginx 宿主机的文件目录:docker的文件目录】
2、将/usr/share/nginx/html文件目录挂载,首先在宿主机创建文件夹,里面放index.html访问页
mkdir /usr/share/nginx/html
vi index.html
3、日志
-v /var/log/nginx:/var/log/nginx
4、docker run -di --name=nginx -p 2323:80 -v /etc/nginx:/etc:nginx -v /usr/share/nginx/html:/usr/nginx/share/html -v /var/log/nginx:/var/log/nginx 镜像号
docker下载遇到的问题:【DNS不可用】
修改/etc/resolv.conf 添加 nameserver 8.8.8.8
redis
https://blog.csdn.net/fangkang7/article/details/100642695