docker的安裝方法(docker的安裝和使用)

安裝Docker

1.線上安裝

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

線上安裝方式二

curl -sSL https://get.daocloud.io/docker | sh

3.檢視Docker

yum list docker-ce --showduplicates | sort -r

Installed Packages docker-ce.x86_64               3:20.10.8-3.el8                 docker-ce-stable  docker-ce.x86_64               3:20.10.8-3.el8                 @docker-ce-stable docker-ce.x86_64               3:20.10.7-3.el8                 docker-ce-stable  docker-ce.x86_64               3:20.10.6-3.el8                 docker-ce-stable  docker-ce.x86_64               3:20.10.5-3.el8                 docker-ce-stable  docker-ce.x86_64               3:20.10.4-3.el8                 docker-ce-stable  docker-ce.x86_64               3:20.10.3-3.el8                 docker-ce-stable  docker-ce.x86_64               3:20.10.2-3.el8                 docker-ce-stable  docker-ce.x86_64               3:20.10.1-3.el8                 docker-ce-stable  docker-ce.x86_64               3:20.10.0-3.el8                 docker-ce-stable  docker-ce.x86_64               3:19.03.15-3.el8                docker-ce-stable  docker-ce.x86_64               3:19.03.14-3.el8                docker-ce-stable  docker-ce.x86_64               3:19.03.13-3.el8                docker-ce-stable

4.檢視Docker版本

docker version

Client: Docker Engine - Community  Version:           20.10.8  API version:       1.41  Go version:        go1.16.6  Git commit:        3967b7d  Built:             Fri Jul 30 19:53:39 2021  OS/Arch:           linux/amd64  Context:           default  Experimental:      true Server: Docker Engine - Community  Engine:   Version:          20.10.8   API version:      1.41 (minimum version 1.12)   Go version:       go1.16.6   Git commit:       75249d8   Built:            Fri Jul 30 19:52:00 2021   OS/Arch:          linux/amd64   Experimental:     false  containerd:   Version:          1.4.9   GitCommit:        e25210fe30a0a703442421b0f60afac609f950a3  runc:   Version:          1.0.1   GitCommit:        v1.0.1-0-g4144b63  docker-init:   Version:          0.19.0   GitCommit:        de40ad0

5.啟動Docker

systemctl start docker

6.測試Docker是否啟動成功

(1).拉取HelloWorld的映象

docker pull hello-world

Using default tag: latest latest: Pulling from library/hello-world Digest: sha256:7d91b69e04a9029b99f3585aaaccae2baa80bcf318f4a5d2165a9898cd2dc0a1 Status: Image is up to date for hello-world:latest docker.io/library/hello-world:latest

(2).執行hello-world映象

docker run hello-world

看到下面的圖就證明安裝成功了

Hello from Docker! This message shows that your installation appears to be working correctly. To generate this message, Docker took the following steps:  1. The Docker client contacted the Docker daemon.  2. The Docker daemon pulled the "hello-world" image from the Docker Hub.     (amd64)  3. The Docker daemon created a new container from that image which runs the     executable that produces the output you are currently reading.  4. The Docker daemon streamed that output to the Docker client, which sent it     to your terminal. To try something more ambitious, you can run an Ubuntu container with:  $ docker run -it ubuntu bash Share images, automate workflows, and more with a free Docker ID:  https://hub.docker.com/ For more examples and ideas, visit:  https://docs.docker.com/get-started/

Docker 安裝各種開發必備內容

1.Docker 安裝 Redis

  1. 檢視 Redis 的版本

docker search redis

2.取最新版的 Redis 映象

docker pull redis:latest

3.檢視本地映象

docker images

4.執行容器(這是隻能本地訪問,但是我們需要進行外網訪問)

docker run -itd --name redis-test -p 6379:6379 redis

-p 6379:6379:對映容器服務的 6379 埠到宿主機的 6379 埠。外部可以直接通過宿主機ip:6379 訪問到 Redis 的服務。

5.通過 redis-cli 連線測試使用 redis 服務。

docker exec -it redis-test /bin/bash

6.檢視 Redis是否啟動成功

ps aux | grep redis-server

出現如下,則為成功

systemd    27456  0.4  0.6  52976 12932 ?        Ssl  17:29   0:00 redis-server *:6379 root       27495  0.0  0.0  12112  1088 pts/1    S    17:30   0:00 grep --color=auto redis-server

上面的方法只能本地訪問,我們需要的是外網訪問redis

4.建立conf 和 data 資料夾

mkdir /usr/local/docker/conf

/usr/local/docker/data

然後再conf下建立redis.conf 的配置檔案

放入如下內容,密碼可不用配置

#bind 127.0.0.1 //允許遠端連線 protected-mode no appendonly yes //持久化 requirepass 123456 //密碼

  1. 建立redis容器並啟動

docker run --privileged=true --name redis-server -p 6379:6379 -v /usr/local/docker/data:/data -v /usr/local/docker/conf/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf

6.檢視Redis是否啟動

docker ps

就可以看到redis了,如果狀態是UP,那麼就可以確定是安裝成功了,啟動完成之後,把雲伺服器的6379埠出入開啟,就可以看到了。

這時候我們就可以去使用外部工具進行連線了。

2.Docker 安裝 Mysql

1.拉取映象

docker pull mysql

2.在opt下建立資料夾

cd /opt/

mkdir mysql_docker

cd mysql_docker/

echo $PWD

3.啟動mysql容器,在var/lib/docker/containers/下檢視容器

docker run --name mysqlserver -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d -i -p 3306:3306 mysql:latest

cd /var/lib/docker/containers/

4.檢視mysql程序

docker ps -a

5.進入mysql容器,並登陸mysql

docker exec -it mysqlserver bash

mysql -uroot -p

123456. 6.開啟遠端訪問許可權

use mysql;

select host,user from user;

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

flush privileges;

然後去連線一下資料庫測試就可以了

7.關閉docker中mysql容器

docker stop mysqlserver

8.關閉docker

systemctl stop docker