一、鏡像獲取
# docker hub 鏡像
docker pull farerboy/mysql:5.7
# 國內阿里鏡像
docker pull registry.cn-hangzhou.aliyuncs.com/farerboy/mysql:5.7
以上兩個鏡像二選一即可?
二、運行容器
docker run -dti --name mysql \n
--privileged \n
--cgroupns private \n
--env MYSQL_ROOT_PASSWORD=123456 \n
-p 3306:3306/tcp \n
-v /wwwroot/opt/docker/mysql/data:/var/lib/mysql \n
farerboy/mysql:5.7
命令解釋:
--privileged?
標志可以允許容器訪問宿主機的硬件設備,包括時鐘。--cgroupns 命名空間是Linux內核提供的一種機制,用于隔離和管理進程組的資源限制。
通過使用
--cgroupns
參數,你可以指定容器應該使用的cgroup命名空間。cgroup命名空間允許在同一主機上運行多個獨立的cgroup層次結構,每個層次結構都有自己的資源限制和控制。以下是一些常見的
--cgroupns
參數值:
host
:容器將使用主機的cgroup命名空間。這意味著容器將與主機共享相同的cgroup層次結構和資源限制。private
:容器將創建一個新的私有cgroup命名空間。這意味著容器將具有自己獨立的cgroup層次結構和資源限制。--env MYSQL_ROOT_PASSWORD=123456 # 初始化 root 密碼