Python 测开27期 - julia - 学习笔记 - Docker常用命令

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常用的镜像管理命令

镜像仓库:https://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更方便
  • 默认用户名user和默认密码bitnami