写点什么

软件测试 / 测试开发丨学习笔记之 Docker 常用命令

作者:测试人
  • 2023-06-21
    北京
  • 本文字数:1169 字

    阅读完需:约 4 分钟

点此获取更多相关资料

本文为霍格沃兹测试开发学社学员学习笔记分享

原文链接:https://ceshiren.com/t/topic/25868

Docker 常用的容器管理命令

  • docker run –name={your_name} –d {image_name} (运行容器) -d 后台运行

  • docker ps -s -a {查看当前所有容器}

  • docker stop {container_name} (停止容器)

  • docker kill (container_name) {杀死容器}

  • docker rm -f {container_name} (删除容器)

  • docker logs -f {容器名称} (查看容器日志)

  • docker inspect {容器名称} (查看容器的元数据)

  • docker exec -it {容器名称} bash 进入容器,exec 的意思是在容器中运行一个命令。 如果是 bash 并且指定了-it 就会打开容器的 shell 交互

Docker 常用的镜像管理命令

镜像仓库:hub.docker.com/

  • docker pull {image_name} (拉取镜像)

  • docker push {image_name} (推送镜像)

  • docker images (查看当前机器的所有镜像)

  • docker rmi {image_name} (删除当前机器的一个镜像)

  • docker tag {source_images_name:tag your_image_name:tag} 为一个镜像打 tag

  • docker save busybox > busybox.tar

  • docker load < busybox.tar.gz

一行命令启动系列

一行命令启动 nignx

  • docker run -d -p 5003:80 --name mynginx nginx(最简模式)

  • docker run -d -p 5003:80 -v "$PWD/html":/usr/share/nginx/html --name mynginx nginx(映射文件)

  • -p 端口映射,允许外界访问

  • -v 挂载,用做数据持久化,注意挂载的时候外面的文件夹和里面需要保持一致

一行命令启动 mysql

  • docker run –name some-mysql -v /home/gaofei/test/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=1qaz9ol. -p 8888:3306 -d mysql:5.5

  • -e 传递环境变量

一行命令启动 Jenkins

docker run --name myjenkins -itd \-p 5003:8080 -p 50000:50000 \--restart always --privileged=true  --user root  \--env JAVA_OPTS="-Xmx8192m" \-v $(pwd)/jenkins_data:/var/jenkins_home \-v /var/run/docker.sock:/var/run/docker.sock \-v /bin/docker:/bin/docker  jenkins/jenkins:lts
复制代码
  • 同时映射多个端口,挂载多个卷

一行命令启动 jira

  • docker run -v “$PWD”/jira:/var/atlassian/application-data/jira –name=“jira” -d -p 5003:8080 atlassian/jira-software

一行命令启动 testlink

docker run -d --name mariadb -e ALLOW_EMPTY_PASSWORD=yes \-e MARIADB_USER=bn_testlink -e MARIADB_DATABASE=bitnami_testlink \-v /home/gaofei/test/mysql:/var/lib/mysql \-p 8088:3306 bitnami/mariadb:latest
复制代码


docker run -d --name testlink -p 5003:8080 -p 444:443 \-e ALLOW_EMPTY_PASSWORD=yes \-e TESTLINK_DATABASE_USER=bn_testlink \-e TESTLINK_DATABASE_NAME=bitnami_testlink \--link mariadb bitnami/testlink:latest
复制代码
  • –link 容器内部调另一个容器,也可通过-e 实现。只是端口什么的经常会变,通过–link 更方便

点此获取更多相关资料

发布于: 刚刚阅读数: 3
用户头像

测试人

关注

专注于软件测试开发 2022-08-29 加入

霍格沃兹测试开发学社,测试人社区:https://ceshiren.com/t/topic/22284

评论

发布
暂无评论
软件测试/测试开发丨学习笔记之Docker常用命令_Docker_测试人_InfoQ写作社区