大都知道docker创建完后再想加端口或者挂磁盘就需要重新安装!其实不用这么麻烦,还有更麻烦的办法~ 打印docker id 在docker启动的时候打印一下id docker ps -a留到一会用 给docker关闭 这一步非常重要 修改配置 找到docker的docker/containers目录下面会有很多名字非常长的文件夹,用cd命令进入目标文件夹粘贴刚刚的id按tab补全,如下: 添加端口: 需要改到这两个文件 在hostconfig.json文件中的PortBindings参数下添加如下配置,举例添加8080,8081 修改后保存,相同config.v2.json也需要修改Config下的ExposedPorts 保存后在启动docker即可 其它 当然这样操作完全时因为容器内有需要保留的文件,如果只是网上下的镜像完全可以直接编辑
1.直接获取 Docker Hub 镜像 docker pull docker.rainbond.cc/library/node:20 docker pull docker.rainbond.cc/rainbond/rainbond:v5.17.2-release-allinone 2.配置镜像加速器 tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://docker.rainbond.cc"] } EOF systemctl daemon-reload systemctl restart docker 原文地址 从 Docker Hub 拉取镜像受阻?这些解决方案帮你轻松应对-腾讯云开发者社区-腾讯云 (tencent.com) 2024年10月11日更新 https://docker.1panel.dev https://docker.fxxk.dedyn.io https://docker.xn--6oq72ry9d5zx.cn https://docker.m.daocloud.....
搞了个ubuntu奖项安装ssh服务,但是会发现当容器重启后,ssh服务并不能跟着重启,需要手动进入容器执行命令才可以重启。虽然,docker容器内服务自启可以使用Dockerfile的方法,但是使用Dockerfile的方法会有一定的弊端,这里就不多讲了。 1、正常我们在linux操作系统内设置服务自启动的方法一般都是使用systemctl。 systemctl enable ssh 2、但是,一般在docker容器内我们一般不这么干,因为容器内没有systemctl权限…… 3、我们依然还是使用脚本的形式将ssh设为自启,只不过这个的这个脚本和我们使用Dockerfile的脚本不一样。 4、在 /root 目录下新建一个 start_ssh.sh文件,并给予该文件可执行权限。 touch /root/start_ssh.sh vim /root/start_ssh.sh chmod +x /root/start_ssh.sh 5、start_ssh.sh 脚本的内容,如下: #!/bin/bash LOGTIME=$(date "+%Y-%m-%d %H:%M:%S") ech....
执行如下命令: docker run -d --name=portainer -p 8999:9000 -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer -d #容器在后台运行 -p 8999:9000 # 宿主机8999端口映射容器中的9000端口 -v /var/run/docker.sock:/var/run/docker.sock # 把宿主机的Docker守护进程(docker daemon)默认监听的Unix域套接字挂载到容器中 -v /root/portainer:/data # 把宿主机目录 /root/portainer 挂载到容器 /data 目录; –name portainer # 指定运行容器的名称 注意: 在启动容器时必须挂载本地 /var/run/docker.socker与容器内的/var/run/docker.socker连接。
-a, --attach=[] 登录容器(必须是以docker run -d启动的容器) -w, --workdir="" 指定容器的工作目录 -c, --cpu-shares=0 设置容器CPU权重,在CPU共享场景使用 -e, --env=[] 指定环境变量,容器中可以使用该环境变量 -m, --memory="" 指定容器的内存上限 -P, --publish-all=false 指定容器暴露的端口 -p, --publish=[] 指定容器暴露的端口 -h, --hostname="" 指定容器的主机名 -v, --volume=[] 给容器挂载存储卷,挂载到容器的某个目录 --volumes-from=[] 给容器挂载其他容器上的卷,挂载到容器的某个目录 --cap-add=[] 添加权限,权限清单详见:http://linux.die.net/man/7/capabilities --cap-drop=[] 删除权限,权限清单详见:http://linux.die.net/man/7/capabilities --cidfile="" 运行容器后,在指定文件中写入容器PID....
安装docker 略 查找MySQL镜像 docker search mysql 拉起MySQL镜像(:5.7 表示5.7版本) docker pull mysql:5.7 跑起来 docker run -d -p 3306:3306 --privileged=true -v /docker/mysql/conf/my.cnf:/etc/my.cnf -v /docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci 参数说明: run run 是运行一个容器 -d 表示后台运行 -p 表示容器内部端口和服务器端口映射关联 --privileged=true 设值MySQL 的root用户权限, 否则外部不能使用root用户登陆 -v /docker/mysql/conf/my.cnf:/etc/my.cnf 将服务器中的my.c.......
docker run --name nginx-test -p 8099:80 -d nginx docker exec -it nginx-test bash docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7 --lower_case_table_names=1 docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7 --lower_case_table_names=1 docker run --name mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql docker run -d --name xzs --privileged -it -d -p 8001:8001 registry.cn-hangzhou.aliyuncs.com/mindskip/xzs:v3.0.6 /usr/sbin/init do....
查看镜像 docker search rabbitmq:management 拉取镜像 docker pull docker.io/macintoshplus/rabbitmq-management 查看镜像 docker images 制作容器并启动 docker run -d --hostname fuyi-rabbit --name rabbitmq -e RABBITMQ_DEFAULT_USER=guest -e RABBITMQ_DEFAULT_PASS=guest -p 15672:15672 -p 5672:5672 c20 参数说明 -d #后台运行 -- homename fuyi-rabbit #主机名 RABBITMQ_DEFAULT_USER=guest #可视化界面登录用户名 RABBITMQ_DEFAULT_PASS=guest #可视化界面登录密码 -p 15672:15672 #端口映射 c20 #镜像ID 启动成功 docker ps -a 登录访问 http://ip:15672/ 用户名密码为 : guest
记一次ubuntu 安装docker,服务无法启动 在 /etc/sysctl.conf 修改 fs.nr_open = 1048576 sudo sysctl -p 使配置生效 使用的是阿里云的Ubuntu 18.04.5 LTS服务器亲测可用
安装docker-compose sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose 赋权限 sudo chmod +x /usr/local/bin/docker-compose 然后cd到给你的那个文件的目录下执行 docker-compose up -d 注:文件名 docker-compose.yml
拉取镜像 docker pull centos:centos7 查看镜像 docker images 运行容器 docker run -itd --name centos-test centos:centos7 查看进程 docker ps 启动容器 docker start {ID|NAME} 进入容器操作 docker exec -it {ID|NAME} /bin/bash 复制文件 docker cp {ID|NAME}:/XXX ./XXX 删除容器和镜像 docker stop {ID|NAME} # 停止容器 docker rm {ID|NAME} # 删除容器 docker rmi {ID|NAME} # 删除镜像 镜像导出 涉及的命令有export、import、save、load export 镜像导入导出一般用在迁移上,如容器迁移等。需要用到容器id docker export 1a47a2ca6a63 > ub.tar 导入也同理 docker import - new_hangger_server < ub.tar 提交 roo....