1. 程式人生 > >Centos7伺服器中Docker啟動mysql容器

Centos7伺服器中Docker啟動mysql容器

首先,配置配置 Docker 加速器:由於國外映象下載緩慢,咱們中國人用自己國內映象,這裡,博主用的是DaoCloud映象加速:

# curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://271adcfb.m.daocloud.io

該指令碼可以將 –registry-mirror 加入到你的 Docker 配置檔案 /etc/sysconfig/docker
如果沒有/etc/sysconfig/docker這個配置檔案
1、# vim /lib/systemd/system/docker.service

[Unit]
Description=Docker Application Container Engine Documentation=https://docs.docker.com After=network.target docker.socket Requires=docker.socket [Service] Type=notify EnvironmentFile=/etc/sysconfig/docker ExecStart=/usr/bin/dockerd $OPTIONS LimitNOFILE=1048576 LimitNPROC=1048576 LimitCORE=infinity MountFlags=slave
[Install] WantedBy=multi-user.target

2、# vim /etc/sysconfig/docker

# /etc/sysconfig/docker# Modify these options if you want to change the way the docker daemon runs
OPTIONS='-H tcp://0.0.0.0:4243 -H unix:///var/run/docker.sock'
DOCKER_CERT_PATH=/etc/docker

# If you want to add your own registry to be used for docker search and
docker # pull use the ADD_REGISTRY option to list a set of registries, each prepended # with --add-registry flag. The first registry added will be the first registry # searched. # ADD_REGISTRY='--add-registry registry.access.redhat.com' # If you want to block registries from being used, uncomment the BLOCK_REGISTRY # option and give it a set of registries, each prepended with --block-registry # flag. For example adding docker.io will stop users from downloading images # from docker.io # BLOCK_REGISTRY='--block-registry' # If you have a registry secured with https but do not have proper certs # distributed, you can tell docker to not look for full authorization by # adding the registry to the INSECURE_REGISTRY line and uncommenting it. INSECURE_REGISTRY='--insecure-registry dl.dockerpool.com:5000' # On an SELinux system, if you remove the --selinux-enabled option, you # also need to turn on the docker_transition_unconfined boolean. # setsebool -P docker_transition_unconfined 1 # Location used for temporary files, such as those created by # docker load and build operations. Default is /var/lib/docker/tmp # Can be overriden by setting the following environment variable. # DOCKER_TMPDIR=/var/tmp # Controls the /etc/cron.daily/docker-logrotate cron job status. # To disable, uncomment the line below. # LOGROTATE=false

3、重啟docker

# systemctl daemon-reload
# systemctl restart docker
此時,可以下載映象了:
# docker pull mysql

下載完成後:

# docker ps -a

檢視映象資訊

建立外部資料掛載點:

# sudo mkdir -p /var/docker_data/mysql/data
# sudo chmod 775 -R /var/docker_data/mysql/

啟動Mysql容器
通過-e引數可以設定一下Mysql服務端的引數,這裡設定了root的密碼:123456

# docker run -p 3306:3306 --name mysql-one -v /var/docker_data/mysql/data/:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest

此時容器的3306埠會被對映到宿主機器的3306埠,這樣我們就可以通過宿主機器的3306埠訪問mysql了
檢視docker是否啟動:

# docker ps -a

在宿主機連結Mysql容器
使用PORTS顯示的ip地址部分作為 -h 引數,如果不是在宿主機上,則使用宿主機的IP地址

# mysql -h 0.0.0.0 -u root -p

或者直接進入容器:

# docker exec -ti <容器id> /bin/bash

登入mysql

# mysql -uroot -p

輸入剛設定的密碼123456
成功進入mysql

相關推薦

Centos7伺服器Docker啟動mysql容器

首先,配置配置 Docker 加速器:由於國外映象下載緩慢,咱們中國人用自己國內映象,這裡,博主用的是DaoCloud映象加速: # curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh

在vagrant使用docker時無法啟動mysql容器的問題

使用了docker構建lnmp環境之後 開啟phpmyadmin,使用root 123456登陸,提示 mysqli_real_connect(): php_network_getaddresses: getaddrinfo failed: Try again mysqli

docker啟動mysql容器

檢視dockerhub中是否有mysql的映象: docker search mysql 拉取tag為5.6的mysql映象到本地: docker pull mysql:5.6 建立掛載到外部的目錄檔案: mkdir /opt/webMysql/conf mkdir /o

centos7下安裝docker(9容器對資源的使用限制-內存)

span 解決辦法 9.png doc etc pac out 內核 count 一個docker Host上面會運行若幹容器,每個容器都需要CPU,內存和IO資源。容器提供了控制分配多少CPU,內存給每個容器的機制,避免摸個容器因占用太多資源而

centos7下安裝docker(10容器底層--cgroup和namespace)

sys bsp 內存 更改 ont sha 進入 logs 一個 cgroup和namespace是實現容器底層的重要技術 cgroup:實現資源限制 namespace:實現資源隔離 1.cgroup:control group Linux操作系統通過cgroup可以設置

centos7下安裝docker(11容器操作總結)

創建 centos 安裝 pause 共享內存 打印 volume -a bytes 這段時間主要是學習了對容器的操作,包括:容器的狀態:start,stop,restart,rename,pause,unpause,rm,attach,exec,kill,logs;還學習

解決 wampserver 無法啟動mysql資料庫的問題

問題描述: 啟動wampserver後,軟體的圖示用紅色變為橙色之後,就一直保持原樣了。只有當圖示變成綠色的時候才能正常使用的。 圖示中顯示 local server -1 of 2 services running 。表示2個服務中只有一個服務啟動。 我們進去mysql裡面看一

阿里雲CentOs7伺服器部署之JDK+MySQL+Tomcat安裝

一、安裝jdk 1. 登入Linux,切換到root使用者 su root #獲取root使用者許可權,當前工作目錄不變(需要root密碼) 或 sudo -i #不需要root密碼直接切換成root(需要當前使用者密碼) 2. 在usr/local目錄下建立java安裝目

虛擬機docker安裝mysql遠程無法訪問解決方法

name select src oot -name pull with .com img #docker安裝mysql docker pull mysql docker run --name mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD

Linux系統docker部署mysql常用命令

注:mysql語句輸入之後一定要加 ;(分號) 才能執行 1.進入mysql容器 docker exec -it mysql_db_1 bash 2.語法:mysql -u使用者名稱 -p+回車,然後輸入密碼 舉例: mysql -u root -p 輸入密

Windows Server 2012 R2 伺服器開啟自動啟動Tomcat容器

Windows Server 2012 R2 伺服器開啟自動啟動Tomcat容器: 1、遠端登陸伺服器,正確安裝好jdk和配置好環境變數; 2、正確安裝好tomcat和配置好環境變數; 3、已管理員身份開啟cmd,開啟tomcat的bin目錄service.bat(或者直接將該檔案拖

Docker 建立 mysql 容器

docker -v Docker version 18.06.1-ce, build e68fc7a   拉取 docker mysql 最新的映象 docker pull mysql   Using default tag: lates

CentOS7.4Docker以rw方式掛載volume報Permission denied問題

一、問題背景 今天在CentOS7.4.1708上實踐Docker掛載volume,一切按照正常流程進行操作,無論是建立目錄、建立檔案、還是檢視、編輯主機上建立好的檔案,都報"Permission denied",具體如下: [[email protected]

教你如何在centos7伺服器遮蔽掉那些高流量ip

首先,告訴你在centos7中沒有iptables,取而代之的是firewall,因此你要想遮蔽那些噁心的高流量,對不起iptables不行,命令如下 祝你好運。如果要剔除規則請吧add改成remove

centos7關閉系統自啟動MySQL

systemctl list-unit-files 執行此命令能檢視當前系統的服務啟動和服務狀態。 pagedown翻頁直到找到 結果顯示如下: ... microcode.service

通過Docker搭建Mysql容器+Tomcat容器連線環境

1、實驗目的:web容器能訪問部署在另外容器中的mysql 2、步驟1:拉取mysql映象,拉取命令如下: <span style="font-size:24px;">docker pu

UbuntuDocker安裝MySQL

Docker 是一個開源的應用容器引擎,可以打包MySQL到容器中,也可以用pull直接從docker網上下載安裝 工具/原料 Ubuntu 16.04

Docker部署MySQL容器

從倉庫下載映象 sudo docker pull mysql:5.7   建立容器 docker run --name="mysql" \ -p 3306:3306 \ -v /Users/zhangsan/docker

docker啟動mysql

首先是pull image,這裡我拉取的是5.6.35:1$ sudo docker pull mysql:5.6.35 拉下來以後大可以按照官方的說明無腦啟動,但是外部無法訪問,所以繫結埠:1$ sudo docker run --name mysql -p 12345:3

伺服器啟動和初始化Servlet

回顧:Servlet的生命週期的方法的執行的流程: 在啟動tomcat的伺服器的時候 沒有對Servlet建立初始操作。在第一次服務端請求的時候: 1)建立Servlet的物件的 2)呼叫init的方法做做初始化。 3)呼叫Service方法 處理請求 如果某一天一個Serv