3.6 附录 Docker常用命令
Docker 以后台方式创建一个容器
docker run --name {容器名} -d {镜像名: 版本号} # 如: nginx:latest, node:12.18.4Docker 启动 MySQL
docker run --name mysql5.7 -p 3306:3306 --restart=always --privileged=true -v D:/ProgramData/Docker/mysql/data:/var/lib/mysql -v D:/ProgramData/Docker/mysql/conf:/etc/mysql/conf.d -v D:/ProgramData/Docker/mysql/logs:/logs -e MYSQL_ROOT_PASSWORD="12345678" -e TZ=Asia/Shanghai -d mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ciDocker 启动 Redis
docker run -p 6379:6379 --name redis6.2.5 -d redis:6.2.5 redis-server --appendonly yesDocker 启动 CentOS
docker run --name centos7 --restart=always --privileged=true -p 4980:4980 -v D:/ProgramData/Docker/centos/opt:/opt -itd centos:7Docker 启动 Jenkins
docker run --name my_jenkins --user=root -p 8080:8080 -p 50000:50000 -v /opt/docker/jenkins_home:/var/jenkins_home -d jenkins/jenkins:ltsDocker 启动 RabbitMQ,带 Web 管理页面
docker pull rabbitmq:3.9.8-management-alpine
docker run --name rabbitmq3.9.8 -e RABBITMQ_DEFAULT_USER=guest -e RABBITMQ_DEFAULT_PASS=guest -p 15672:15672 -p 5672:5672 -d rabbitmq:3.9.8-management-alpineDocker 进入容器
docker exec -it {容器ID或名称} /bin/bash
docker exec -it {容器ID或名称} /bin/shDocker 启动容器
docker start {容器ID或名称}
# docker启动所有容器
docker start $(docker ps -aq)Docker 关闭容器
docker stop {容器ID或名称}
# docker关闭所有容器
docker stop $(docker ps -q)docker run --restart=always --name keycloak \
--link mysql:mysql \
-p 8080:8080 \
-e KEYCLOAK_USER=admin \
-e KEYCLOAK_PASSWORD=admin \
-e DB_VENDOR=mysql \
-e DB_ADDR=mysql \
-e DB_PORT=3306 \
-e DB_DATABASE=keycloak \
-e DB_USER=root \
-e DB_PASSWORD=12345678 \
-e JDBC_PARAMS='connectTimeout=90&useSSL=false' \
-v /etc/localtime:/etc/localtime \
jboss/keycloak:12.0.3Docker自定义镜像
整理好基础镜像,然后新建文件夹,将需要打包的内容放在这里,并创建一个Dockerfile
// Dockerfile
# 指定基础镜像
FROM centos
# 指明该镜像作者
MAINTAINER LonelySnow
# 指定镜像工作目录,后续命令都是在这个目录中,不存在则创建
WORKDIR /usr/local/jdk
# 复制命令,将文件复制到镜像中
ADD jdk-11.0.13_linux-x64_bin.tar.gz /usr/local/jdk
# 设置时区
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' >/etc/timezone
# 配置环境变量
ENV JAVA_HOME=/usr/local/jdk/jdk-11.0.13
ENV PATH=$JAVA_HOME/bin:$PATH
# 设置开放端口
# EXPOSE 80
# 容器启动时需要执行的命令
# CMD ["java", "-version"]执行命令,开始构建
docker build -t 名称:版本 Dockerfile地址 .备注:如果是在Dockerfile所在目录执行,Dockerfile地址可以不填
运行镜像命令
docker run -d -it --name 容器名称 名称:版本进入容器中查看安装是否成功
docker exec -it 容器标识 /bin/sh备注:容器标识可以通过
docker ps查看到
将镜像上传到私服
在dockerhub上设置好私钥
然后在本地登录
将镜像重命名(复制),格式:dockerhub名称/内容:版本
docker tag 镜像编号 Lonelysnow/jdk11:11.0.13
然后执行命令上传
docker push lonelysnow/jdk11:11.0.13最后更新于
这有帮助吗?