脚本安装
curl -fsSL get.docker.com -o get-docker.sh sh get-docker.sh --mirror Aliyun
报错:
# Executing docker install script, commit: f45d7c11389849ff46a6b4d94e0dd1ffebca32c1 + sh -c apt-get update -qq >/dev/null E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable) E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
解决办法:删除以下内容
sudo rm /var/apt/lists/lock sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/apt/lists/lock
安装完成:
docker version
镜像加速器
修改 /etc/docker/daemon.json文件,不存在则新建,添加以下内容:
{ "registry-mirrors": [ "https://registry.docker-cn.com" ] } 阿里云:https://m3dz4myl.mirror.aliyuncs.com
重启docker服务
sudo systemctl daemon-reload sudo systemctl restart docker
拉取tomcat镜像并运行容器:
docker pull tomcat docekr run -p 8080:8080 tomcat
访问tomcat报404错误,进入容器内部:
docker exec -it 容器ID /bin/bash
将webapps.dist中的文件全部移动到webapps中
mv webapps webapps2 mv webapps.dist/ webapps
docker操作
拉取镜像: docker pull IP:port/tomcat:jre-9 查看镜像: docker image ls 删除镜像: docker image rm 运行容器: docker run -it tomcat bash 查看容器: docker ps 删除容器: docker rm 容器ID 删除虚悬镜像: docker image
Dockerfile
在空白目录中,建立一个文本文件。并命名为Dockerfile:
mkdir mynginx cd mynginx touch Dockerfile
内容为;
FROM nginx RUN echo '<h1>Hello Docker<h1>' > /usr/share/nginx/html/index.html
FROM: 指定基础镜像
RUN: 执行命令
构建镜像:
docker build -t nginx:test
守护态运行(-d)
docker run -p 8080:8080 --name test -d tomcat
数据持久化(-v)
docker run -p 8080:8080 --name test -d -v /usr/local/docker/tomcat/ROOT:/usr/local/tomcat/webapps/ROOT tomcat