docker 安装常用环境

一、 安装linux(完整)

目前为止docker hub 还是被封着,用阿里云、腾讯云镜像找一找版本直接查就行

默认使用latest最新版

bash 复制代码
 #:latest 可以不写
docker pull centos:latest 
# 拉取后查看 images
docker images
#给镜像设置标签
# docker tag [images的IMAGE_ID列的值] [名字:版本]
# 例如:
 docker tag 5d0da3dc9764 mycentos:V1
 # 复制镜像
#docker commit -m= "描述信息" -a="作者" [要复制的images的IMAGE_ID列的值] [名字:版本]
# 例如
docker commit -m="test" -a="vace" 5d0da3dc9764 vace/centos:v1

# 删除image 
#docker rmi [IMAGE_ID的值或者 名字:版本]
#例如
docker rmi 5d0da3dc9764 

docker 启动镜像

bash 复制代码
# -i 交互
# -t 终端
# -d 可后台运行
# --name 生成container 的名字
# docker run -itd --name="[自定义名字]"  [image的id 或者镜像名字:版本号]
# 例如
docker run -itd --name="testMyCentos"  mycentos:V1
# 查看启动的程序
docker ps
# 查看所有程序
docker ps -a

#启动的老三样
# docker start [container的id或者name] 这里的id就不是image的id了,不是同一个东西喔
# 例如
docker start 6d6981426274
docker restart 6d6981426274
docker stop 6d6981426274
# 查看docker 的进程
docker top 6d6981426274
#查看docker 的底层信息
docker inspect 6d6981426274
#移除container
#docker rm   [container的id或者name]
#例如
docker rm 6d6981426274

进入镜像中

bash 复制代码
docker attach
# exec 的时候退出不会停止container 但attach会
docker exec
#进入后就是一个正常的系统啦

二、 安装ubuntu(精简)

bash 复制代码
# 拉image
docker pull ubuntu:latest
# 查询
docker images
# 运行
docker run -itd --name myUbuntu ubuntu
#查容器
docker ps

三、 安装nginx (精简)

bash 复制代码
docker pull nginx:latest
docker images
# -d 可后台运行
# -p 指定物理机端口号和容器端口号进行绑定 -P不指定端口号(默认)
docker run --name myNginx -p 8080:80 -d nginx

4. 安装mysql

bash 复制代码
docker pull mysql:8.0.19
docker images
docker run -itd --name myMysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql

进入容器添加用户权限

bash 复制代码
# 进入容器
docker exec
#输入密码 MYSQL_ROOT_PASSWORD的值,这里是 123456
mysql -uroot -p
#进入mysql 创建用户,外网可访问
CREATE USER 'user'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
GRANT ALL PRIVILEGES ON *.* TO 'user'@'%';
show grants for 'user'@'%';
FLUSH PRIVILEGES;
# 退mysql
exit;
# 退容器
exit;

5. 网络连接

创建网络连接可以允许容器间的互相通信

bash 复制代码
docker network create -d bridge myNetwork

# 创建network 连接
# 方法一
docker network connect myNetwork myMysql
docker network connect myNetwork myNginx
#重新启动容器
docker restart myMysql
docker restart myNginx

# 方法二 在创建容器的时候直接添加网络 --network
#docker run -itd --name myMysql --network myNetwork -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
#docker run --name myNginx -p 8080:80 -d nginx

调试

bash 复制代码
进入其中一个容器
docker exec
apt-get update
apt-get install inetutils-ping
ping myNginx


相关推荐
Joy T3 小时前
【AI运维】02 云上基础部署:ECS、OSS 与 Nginx 的体系化理解与实践
运维·nginx
石小千4 小时前
Nexus升级(3.63.0--3.87.1)
运维
魂万劫6 小时前
如何在虚拟机VM上|Linux环境内安装windows
linux·运维·服务器·windows
数字化转型20256 小时前
SAP Signavio 在风机制造行业的深度应用研究
大数据·运维·人工智能
WordPress学习笔记6 小时前
wordpress根据分类ID调用分类名称和分类描述
运维·wordpress
qq_455760857 小时前
docker - 镜像、存储卷和网络深入理解
运维·docker·容器
一只废狗狗狗狗狗狗狗狗狗8 小时前
基于docker desktop的hadoop集群结点启动失败问题
hadoop·docker·docker desktop
九思x9 小时前
Linux 系统安装 JDK 17
linux·运维
HIT_Weston9 小时前
77、【Ubuntu】【Hugo】搭建私人博客:Detached HEAD
linux·运维·ubuntu
再睡一夏就好9 小时前
多线程并发编程核心:互斥与同步的深度解析及生产者消费者模型两种实现
linux·运维·服务器·jvm·c++·笔记