1. 程式人生 > 實用技巧 >牛客第二場_A_All with Pairs

牛客第二場_A_All with Pairs

centos 7.5

1)、在linux虛擬機器上安裝docker

步驟:

1、檢查核心版本,必須是3.10及以上uname -r
2、安裝dockeryum install docker
3、輸入y確認安裝
4、啟動docker[root@localhost ~]# systemctl start docker
[root@localhost ~]# docker -v
Docker version 1.12.6, build 3e8e77d/1.12.6
5、開機啟動docker
[root@localhost ~]# systemctl enable docker
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
6、停止dockersystemctl stop docker

Docker常用命令&操作

1)、映象操作

操作 命令 說明
檢索 docker search 關鍵字 eg:docker search redis 我們經常去docker hub上檢索映象的詳細資訊,如映象的TAG。
拉取 docker pull 映象名:tag :tag是可選的,tag表示標籤,多為軟體的版本,預設是latest
列表 docker images 檢視所有本地映象
刪除 docker rmi image-id 刪除指定的本地映象

https://hub.docker.com/

2)、容器操作

軟體映象(QQ安裝程式)----執行映象----產生一個容器(正在執行的軟體,執行的QQ);

步驟:

1、搜尋映象[root@localhost ~]# docker search tomcat
2、拉取映象[root@localhost ~]# docker pull tomcat
3、根據映象啟動容器docker run --name mytomcat -d tomcat:latest
4、docker ps  檢視執行中的容器
5、 停止執行中的容器docker stop  容器的id
6、檢視所有的容器docker ps -a
7、啟動容器docker start 容器id
8、刪除一個容器 docker rm 容器id
9、啟動一個做了埠對映的tomcat[root@localhost ~]# docker run -d -p 8888:8080 tomcat-d:後臺執行-p: 將主機的埠對映到容器的一個埠    主機埠:容器內部的埠
10、為了演示簡單關閉了linux的防火牆service firewalld status ;檢視防火牆狀態service firewalld stop:關閉防火牆
11、檢視容器的日誌docker logs container-name/container-id更多命令參看https://docs.docker.com/engine/reference/commandline/docker/可以參考每一個映象的文件

3)、安裝MySQL示例

docker pull mysql

啟動

[root@localhost ~]# docker run -p 3306:3306 --name mysql02 -e MYSQL_ROOT_PASSWORD=123456 -d mysqlad10e4bc5c6a0f61cbad43898de71d366117d120e39db651844c0e73863b9434[root@localhost ~]# docker psCONTAINER
 ID        IMAGE               COMMAND                  CREATED          
   STATUS              PORTS                    NAMESad10e4bc5c6a        mysql               "docker-entrypoint.sh"   4 seconds ago       Up 2 seconds        0.0.0.0:3306->3306/tcp   mysql02

幾個其他的高階操作

docker run --name mysql03 -v /conf/mysql:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag
#把主機的/conf/mysql資料夾掛載到 mysqldocker容器的/etc/mysql/conf.d資料夾裡面改mysql的配置檔案就只需要把mysql配置檔案放在自定義的資料夾下(/conf/mysql)
docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag 
--character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci指定mysql的一些配置引數