Docker常用命令
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即可使用
 新一代开源开发者平台 GitCode,通过集成代码托管服务、代码仓库以及可信赖的开源组件库,让开发者可以在云端进行代码托管和开发。旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。
更多推荐


所有评论(0)