学习docker过程中,经常使用的命令(含面试)

常用命令:

docker ps -a // 查看正在运行的容器
docker ps -all // 查看所有的容器(包括正在运行的和已经停止的)
docker images // 列出所有镜像
docker exec -it msb-mysql /bin/bash 进入到容器中
docker rm container_name_or_id // 删除容器
docker restart msb-mysql-master // 重启容器
docker stop msb-mysql-master // 关闭容器
docker run tomcat // 运行Tomcat容器
docker run -d --name tomcat-8080 -p 8080:8080 tomcat // 以守护进程的方式运行Tomcat容器
docker exec -it 容器ID(Names)bash // 进入容器内部
docker cp tomcat-8080:/usr/lcoal/tomcat/webapps/ROOT/index.html /root // 将容器中的文件拷贝到宿主机上面
docker cp index.html tomcat-8080:/usr/lcoal/tomcat/webapps/ROOT/ // 将宿主机中的文件拷贝到容器上面
docker logs 容器名称or容器id // 查看容器日志,比如说查看Tomcat日志
docker run -d --name tomcat-8080 -p 8080:8080 -v /root/docker-volumn/qfnj:/usr/lcoal/tomcat/webapps/qfnj tomcat // 创建带有数据卷的容器
docker run -d -p 80:80 --name nginx-test -v /usr/local/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /usr/lcoal/nginx/conf/conf.d/default.conf:/etc/nginx/conf.d/default.conf nginx
docker rm -f $(docker ps -aq) // 删除所有容器
docker run -d --name mysql5.6-3306 -p 3306:3306 -e MYSQL_ROOT_PASSWORD='guoweixin' mysql:5.6 // 安装mysql并指定端口号和设置密码
docker build -t demo1 . // 构建镜像
docker run -d --name demo-8081 -p 8081:8080 demo1 // 运行自定义构建好的镜像
docker image prune // 删除虚悬镜像,,注意:删除虚悬镜像之前一定要保证这个虚悬镜像没有容器在使用。
docker run --rm -d --name exam-8080 -p 8080:8080 exam

docker run -d --name portainerUI -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer

-- 构建dockerfile
FROM tomcat
WORKDIR /usr/local/tomcat/webapps/
RUN mkdir ROOT
COPY 1.jpg /usr/local/tomcat/webapps/ROOT/

firewall-cmd --list-ports // 查看防火墙都开了哪些端口号
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --zone=public --add-port=8081/tcp --permanent
firewall-cmd --zone=public --add-port=8082/tcp --permanent
firewall-cmd --zone=public --add-port=2375/tcp --permanent
firewall-cmd --reload

讲一下dockerfile里面都有什么(面试有被问到)

FROM: 指定基础镜像

RUN: 表示我在构建镜像的时候需要执行哪些命令

COPY: 将宿主机中的文件拷贝到镜像当中

ADD: 类似于COPY, 但支持URL和自动解压缩

WORKDIR: 设置工作目录

EXPOSE: 暴露端口

CMD: 设置默认命令

ENTRYPOINT: 设置容器启动时运行的命令。

ENV: 设置环境变量

VOLUME: 指定数据卷

USER: 指定运行用户

Docker都支持哪几种网络模式

bridge(桥接模式)

host(主机模式)

none(无网络模式)

container(容器模式)

怎样查看docker容器的日志(面试有被问到)

如果你想查看某个服务或容器的最后500条日志,可以使用以下命令:
docker logs --tail=500 [服务名称或容器ID]

实时(-f)并带有时间戳(-t)地显示指定容器或服务的最近 5 条(-n=5)日志记录。

docker logs -f -t -n=5 [服务名称或容器名称]

posted on 2024-06-18 17:46  ~码铃薯~  阅读(2)  评论(0编辑  收藏  举报

导航