1.Docker的常用命令

帮助命令
docker version,显示docker的版本信息
docker info,显示docker的系统信息,包括镜像和容器的数量
docker 命令 --help,帮助命令

镜像命令
docker images,查看所有本地的主机上的镜像
docker search mysql,搜索mysql的镜像
docker pill mysql,下载mysql的镜像
docker rmi -f mysql,删除mysql的镜像

容器命令
docker pill centos,下载centos镜像
docker run [可选参数] image,新建容器并启动

参数说明
–name=“容器名字”,用来区分容器
-d,以后台方式运行
-it,使用交互方式运行,进入容器查看内容
docker run -it centos /bin/bash,启动并进入容器
docker ps,列出当前正在运行的容器
docker ps -a,列出当前正在运行的容器,还有历史运行过的记录
exit,容器停止并退出
Ctrl + P +Q,容器不停止退出
docker rm 容器id,删除指定的容器,不能删除正在运行的容器
docker start 容器id,启动容器
docker restart 容器id,重启容器
docker stop 容器id,停止当前正在运行的容器
docker kill 容器id,强者停止当前容器

其它常用命令
docker run -d 镜像名,后台启动容器
docker logs,查看日志
docker top 容器id,查看容器中进程信息
docker inspect 容器id,查看镜像的元数据
docker exec -it 容器id /bin/bash,进入容器后开启一个新的进程,可以在里面进行操作
docker attach 容器id,进入容器正在执行的终端,不会开启新的进程
docker cp 容器id:容器内路径 目的主机路径,从容器内拷贝文件到主机上
docker run -d -p 3344:3306 --name mysql01 mysql,启动运行mysql,使用外部3344端口映射到容器内的3306端口即可使用mysql
curl localhost:3306,Linux服务器测试是否启动成功
docker stats,查看cpu状态

2.具名挂载与匿名挂载

-v 容器内路径,匿名挂载
-v 卷名:容器内路径,具名挂载
-v /宿主机路径:容器内路径,,指定路径挂载

3.DockerFile

dockerfile是用来构建docker镜像的文件,命令参数脚本
构建步骤:
一.编写一个dockerfile文件
二.docker build,构建成为一个镜像
三.docker run,运行镜像
四.docker push,发布镜像(DockerHub,阿里云镜像仓库)
docker history 镜像id,查看镜像构建过程

4.在Linux下使用Docker

docker pull 镜像名称:版本号,拉取镜像
docker images,查看所有镜像
docker ps -a,查看所有容器
docker ps,查看正在运行的容器
docker run -d --name xx-docker -p xx:xx 镜像名称或镜像id -v 宿主机路径:容器内部路径 容器名称或容器id
docker exec -it 容器id bash,进入容器内部
docker stop 容器名称或容器id,停止容器
docker start 容器名称或容器id,启动容器
docker rm -f 容器名称或容器id,强制删除容器
docker rmi -f 镜像名称或镜像id,强制删除镜像
docker build -t 生成镜像名:版本号 .(根据dockerfile生成镜像)
docker cp 容器名称或容器id:容器内路径 宿主机路径,将容器内的文件夹或文件复制到宿主机中
docker cp 宿主机路径 容器名称或容器id:容器内路径 ,将宿主机的文件夹或文件复制到容器内
docker logs 容器名称或容器id

netstat -ntulp | grep 端口号,查看端口是否被占用
kill -9 PID,查到端口占用的进程后,使用 kill 命令杀掉对应的进程
startup.sh启动jar包的脚本命令:
nohup java -jar xx.jar &
echo “恭喜你咯!jar包成功在后台启动,快去访问吧!”
shutdown.sh停止jar包的脚本命令:
kill -9 ps -ef | grep xx.jar | grep -v 'grep' | awk '{print $2}'
echo “jar包已成功停止!”

5.使用Docker安装常用软件

1.使用Docker安装Nginx
docker pull nginx
docker run -d --name nginx-docker -p 80:80 镜像名称或镜像id
docker cp 容器名称或容器id:/etc/nginx/ 宿主机路径/nginx/conf/
docker rm -f 容器名称或容器id
docker run -d --name nginx-docker -p 80:80 -v 宿主机路径/nginx/conf:/etc/nginx 镜像名称或镜像id
在宿主机路径/nginx/conf下配置nginx并重新启动nginx即可使用

2.使用Docker安装MySQL
docker pull mysql
docker run -d --name mysql-docker -p 3306:3306 -e MYSQL_ROOT_PASSWORD=‘root’ 镜像名称或镜像id
docker exec -it 容器名称或容器id bash
mysql -uroot -p,输入密码root,连接mysql
执行sql命令:
use mysql;
show tables;
select Host, User from user;
update user set Host=‘%’ where User=‘root’;
ALTER USER ‘root’@‘%’ IDENTIFIED WITH mysql_native_password BY ‘root’;
flush privileges;
执行完毕后即可使用SQLyog连接操作数据库

3.使用Docker安装Redis
docker pull redis
docker run -d --name redis-docker -p 6379:6379 -v 宿主机路径/redis/data:/data redis-server --appendonly yes 容器名称或容器id
docker exec -it 容器名称或容器id bash
cd /usr/local/bin/
./redis-cli,连接redis即可使用

GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐