安装docker,使用国内自动化脚本
curl -sSL https://get.daocloud.io/docker | sh
配置镜像加速
# 阿里云
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://y0llfuad.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
拉取docker镜像
docker pull openjdk:11
创建并运行容器
# -t: 终端 --name:后跟容器名称
# /bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash
# -p:后跟端口号,前是宿主机端口号,后是容器开放的端口号
# -d:后台运行容器,并返回容器ID
# -v:宿主机文件夹映射docker文件夹
docker run -d -t -p 宿主机端口号:容器端口号 --name java-11 openjdk:11
创建并运行容器及其中的jar包
# -v:宿主机文件夹映射docker文件夹
# projects/名字.jar,使用映射后的文件目录
docker run -d -v /projects/fever:/projects -p 宿主机端口号:容器端口号 --name java11-fever openjdk:11 java -jar -Duser.timezone=GMT+08 /projects/名字.jar
复制文件到容器中
docker cp 本地文件路径 容器ID/容器NAME:容器内路径
进入容器
# it:后可跟容器名称或者id
docker exec -it java-11 /bin/bash
退出容器
# 发送一个 exit 的信号
ctrl+d
exit
停止容器
docker stop 容器id
删除容器
# 查看所有容器,包括停止的
docker ps -a
# 删除容器
docker rm java-11
# 删除所有停止的容器
docker rm $(docker ps -a -q)