docker 笔记

tips

Docker容器内更新源apt-get的方法

https://blog.csdn.net/weixin_44552215/article/details/108780410

docker安装redis无法启动:
The container name “/ly-redis“ is already in use by container

https://blog.csdn.net/lmh1181243468/article/details/107980913

Docker部署SpringBoot项目

https://www.jianshu.com/p/397929dbc27d

docker: Error response from daemon: Conflict. The container name
“/myubuntu” is already in use

https://blog.csdn.net/liuyinfei_java/article/details/88634469

1. 开机启动

docker 开启自启动

systemctl start docker.service

在运行docker容器时可以加如下参数来保证每次docker服务重启后容器也自动重启:

docker run --restart=always
# 如果已经启动了则可以使用如下命令:
docker update --restart=always <CONTAINER ID>

2. 更改 docker 镜像源

/etc/docker/daemon.json 是 docker 的配置文件,默认是没有的,需要我们手动创建
阿里云镜像获取地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

  1. 安装/升级Docker客户端
    推荐安装1.10.0以上版本的Docker客户端,参考文档docker-ce

  2. 配置镜像加速器
    针对Docker客户端版本大于 1.10.0 的用户

您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://d5e6pk17.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

3. 常用命令

拉取镜像 pull

docker pull ***

列出镜像 images

docker images

删除镜像 rm

docker rmi [image]
# 或者:
docker image rm [image]

https://www.cnblogs.com/quanxiaoha/p/10542278.html

  • 容器运行的进程
docker ps
  • 所有容器
docker ps -a
docker container stop redis-test # 停止容器

docker container rm redis-test # 删除容器
  • 进入容器
docker exec -it 容器id /bin/bash
// 或者
docker exec -it [name容器名称] bash
  • 没有vim 则需要安装,步骤如下:
    apt-get update
    apt-get install vim
  • 容器和宿主机之间 文件 cp
  1. 进入docker 容器拷贝文件到宿主机上
docker cp   onlyoffice-community-server:/etc/nginx/nginx.conf /home/

其中onlyoffice-community-server 是容器名称,/etc/nginx/nginx.conf 为docker的路径 /home为宿主机的路径

  1. 如果宿主机拷贝文件到容器
docker cp /home/nginx.conf onlyoffice-community-server:/etc/nginx/
  • 如果要退出bash有2种操作:
    1)Ctrl + d 退出并停止容器;
    2)Ctrl + p + q 退出并在后台运行容器;

1. 在docker 内修改 mysql 配置文件

  1. 拉取镜像
docker pull mysql:5.7.18
  1. 列出镜像
[root@zk01 ~]# docker images
REPOSITORY                          TAG         IMAGE ID      CREATED       SIZE
mysql                            5.7.18       e799c7f9ae9c    5 weeks ago     407MB
  1. 运行docker
docker run -d -p 3306:3306 --name mymysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7.18
  1. 列出正在运行的容器
[root@zk01 docker]# docker ps
CONTAINER ID    IMAGE        COMMAND         CREATED       STATUS       PORTS          NAMES
e1066fe2db35    mysql:5.7.18    "docker-entrypoint..."  6 seconds ago    Up 6 seconds    0.0.0.0:3306->3306/tcp  mymysql
  1. 进入容器
docker exec -it e1066fe2db35 /bin/bash
  1. 查看配置文件
    mysql 配置文件目录 /etc/mysql/conf.d/
root@9419581e97a9:/etc/mysql/conf.d# ls
docker.cnf  mysql.cnf

这里可能没有安装 vim ,
apt-get update
apt-get install vim

可能出现以下问题
在这里插入图片描述
在这里插入图片描述

从报错的信息看是因为签名参数过期了,所以,这里需要删除后再更新。
参考:https://www.jqhtml.com/71812.html

  1. 先查看执行命令: apt-key list
  2. 删除mysql 的repository GPG key,删除命令如下:
    sudo apt-key del 5072E1F5
    我们再次查看:apt-key list
    删除完了之后,检查还有没有那个mysql的key
    没有了,执行命令
    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 8C718D3B5072E1F5
  1. 停止并删除容器
    docker stop e1066fe2db35
    docker rm e1066fe2db35
  2. 重新启动容器,指定数据目录和配置文件
docker restart <容器 ID> 

SpringBoot Docker 部署

  1. 编写 Dockerfile 文件
  2. 执行命令
docker build -t springbooteamdocker .

在这里插入图片描述
3. 运行docker

docker run -p 8081:8081 springbooteamdocker

【注意】

  1. 可能运行容器时会出现中文乱码,
    解决:(在Dockerfile中 java 路径中加上)
    -Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF8
RUN bash -c 'touch /EAMapp.jar'
ENTRYPOINT ["java","-jar","-Dfile.encoding=UTF-8","-Dsun.jnu.encoding=UTF8","/EAMapp.jar"]
  1. Docker导入容器快照,执行报错:docker: Error response from daemon: No command specified.
  • docker run 与docker start的区别

https://www.cnblogs.com/mysummer/p/12328073.html
https://zhuanlan.zhihu.com/p/64862159
https://www.cnblogs.com/mysummer/p/12328073.html

### 回答1: 要下载Docker笔记,首先需要了解Docker是什么以及其使用场景。 Docker是一种开源的容器化平台,可以帮助用户打包、部署和运行应用程序。通过使用容器化技术,用户无需担心运行环境的差异,可以将应用程序和其依赖项打包到一个可移植的容器中,随时在不同的环境中运行。 要下载Docker笔记,可以按照以下几个步骤进行操作: 1. 首先,需要在计算机上安装Docker。可以从Docker官方网站(https://www.docker.com/)上下载适合自己操作系统的Docker安装包,并按照安装指南进行安装。 2. 安装完成后,需要启动Docker服务。根据操作系统的不同,可以在启动菜单或终端中找到Docker应用程序,并点击打开。在Docker控制台中,可以查看、管理容器以及进行其他操作。 3. 接下来,需要搜索并下载Docker笔记的镜像。可以使用Docker Hub(https://hub.docker.com/)这个官方的镜像仓库,搜索关键词以找到合适的笔记镜像。在搜索结果中,会显示镜像的名称、描述、标签等信息,选择一个合适的镜像。 4. 找到想要下载的笔记镜像后,可以使用Docker命令行工具或Docker控制台中的图形界面来下载镜像。通过输入命令`docker pull 镜像名称:标签`,即可下载对应的笔记镜像到本地。 5. 下载完成后,可以使用`docker images`命令在本地查看已下载的镜像列表。根据下载的笔记镜像的名称和标签,可以使用`docker run`命令来创建并启动一个容器,从而运行笔记。 通过以上步骤,就可以成功下载Docker笔记并在本地运行。希望这些信息对您有帮助! ### 回答2: 要下载Docker笔记,首先需要知道从哪里获取这些笔记Docker有一个官方文档网站,其中包含了大量关于Docker的技术文档、教程和示例以及各种使用场景的说明。用户可以访问Docker官方网站,在文档部分进行浏览和搜索,找到所需的笔记。 在Docker官方文档网站上,用户可以按照主题、标签或关键字进行检索,以找到相关的笔记。网站还提供了各种文件格式的下载选项,包括PDF、EPUB和HTML版本,用户可以根据自己的使用习惯选择适合的格式进行下载。 此外,还有一些第三方资源库和网站提供了Docker相关的笔记下载。例如GitHub上有很多开源项目,其中包含了Docker的使用笔记和示例代码。用户可以通过在GitHub上搜索关键字"Docker笔记"或"Docker notes"来找到相关的项目,然后根据项目的说明进行下载。 总之,下载Docker笔记可以通过Docker官方文档网站或第三方资源库进行。用户可以根据自己的需求和偏好选择下载适合自己的格式和来源。 ### 回答3: 要下载 Docker 笔记,首先需要确保已经安装了 Docker 客户端工具。然后按照以下步骤进行下载: 1. 打开终端或命令提示符,输入以下命令来下载 Docker 笔记Docker 镜像: ``` docker pull [镜像名称] ``` 这里的 `[镜像名称]` 是 Docker Hub 上提供的 Docker 镜像名称,可以根据需要搜索并选择合适的镜像。 2. 等待镜像下载完成后,使用以下命令来创建和运行一个 Docker 容器,并将笔记下载到本地: ``` docker run -it --name [容器名称] [镜像名称] [下载命令] ``` 这里的 `[容器名称]` 是用于标识容器的名称,`[下载命令]` 是具体的下载命令,可以根据下载方式的不同进行相应的设置。 3. 等待下载完成后,可以使用以下命令来停止并删除容器: ``` docker stop [容器名称] docker rm [容器名称] ``` 这里的 `[容器名称]` 是之前创建容器时指定的名称。 通过以上步骤,你就可以成功下载 Docker 笔记到本地了。记得根据实际需求选择适合的 Docker 镜像和下载命令,同时也可以通过 Docker Hub 上的文档和社区提供的资源,了解更多有关 Docker 的使用方法和技巧。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值