Docker基本操作
安装docker(ubuntu20)
apt-get install -y docker.io //获取docker安装包并安装 sudo service docker start //启动docker后台服务 docker -version //查看docker版本
docker镜像操作命令
1. 镜像查看
docker images
查看本地镜像列表
2. 镜像搜索(从Registry搜索,建议更换为国内仓库)
docker search 镜像关键词
3. 镜像拉取
docker pull [option] NAME[:TAG|@DIGEST]
将线上镜像拉取到本地镜像
4. 镜像删除
docker rmi 镜像ID或镜像名称
5. 镜像制作
编写Dockerfile,执行Docker build命令生成镜像。以下是一个将SpringBoot可执行jar打包为本地镜像的样例:
FROM java:8 VOLUME /tmp ADD platform-3d-mine.jar app.jar RUN sh -c 'touch /app.jar' ENV JAVA_OPTS="" ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Duser.timezone=GMT+08 -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ]
以下是生成镜像的完整脚本:
docker build -t task-platform-docker .
docker run -d -p 8084:8084 task-platform-docker
docker容器操作命令
1.生成容器
docker run -d 8888:8080 --name tomcat-test tomcat
启动tomcat镜像为tomcat-test容器,将容器8080映射到主机8888端口。
2.查看容器
docker ps|grep 容器关键词
3.进入容器(像一台真实的服务器进行操作)
docker exec -it containId/containerName /bin/bash
4.退出容器
exit
5.停止容器
docker stop containerId/containerName
6.启动容器
docker start containerId/containerName
7.删除容器
docker rm containerId/containerName
8.复制文件
docker cp 宿主目录及文件 容器名称:容器目录
9.为容器指定固定IP
docker network create --subnet=172.18.0.0/16 自定义名称
docker run -it -d --net 自定义名称 --ip 172.18.0.8 --name mytomcat tomcat
Docker可视化
可以使用Docker可视化管理工具如DockerUI,Shipyard。
安装docker ui docker pull abh1nav/dockerui:latest [root@localhost ~]# docker run -it -d --name docker-web -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock docker.io/uifd/ui-for-docker [root@localhost ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES c078f0f41285 docker.io/uifd/ui-for-docker "/ui-for-docker" 4 seconds ago Up 2 seconds 0.0.0.0:9000->9000/tcp docker-web [root@localhost ~]# vim /etc/sysconfig/iptables ...... -A INPUT -p tcp -m state --state NEW -m tcp --dport 9000 -j ACCEPT [root@localhost ~]# systemctl restart iptables.service