1、安裝與配置linux
1.老版本的Docker被稱爲Docker或Docker引擎。若是安裝了這些,請卸載它們以及相關的依賴項。nginx
sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
2.安裝依賴包docker
sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2
3.設置穩定鏡像源json
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4.安裝 Docker-CEcentos
sudo yum install docker-ce docker-ce-cli containerd.io
5.啓動 Docker-CEapp
sudo systemctl enable docker sudo systemctl start docker
6.鏡像加速配置spa
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://nat17hoj.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker
7.以後從新加載配置,而且重啓 Docker 服務rest
systemctl daemon-reload systemctl restart docker
2、配置 Docker 容器與鏡像
1.拉取鏡像code
docker pull nginx
2.查看鏡像ip
docker images
3.建立容器
docker run -p 8080:80 -v /data/wwwroot:/var/www --name nginx-test -d nginx:latest
4.啓動/中止/殺掉 容器
docker start nginx-test docker stop nginx-test docker kill nginx-test
5.查看容器
docker ps #查看運行中的容器 docker ps -a #查看全部容器
6.刪除容器
docker rm nginx-test
3、Docker 經常使用命令
### docker run:建立一個新的容器並運行一個命令 ### 語法:docker run [OPTIONS] IMAGE [COMMAND] [ARG...] docker run -p 8080:80 -v /data/wwwroot:/var/www --name nginx-test -d nginx:latest //-p:端口映射,格式爲:主機(宿主)端口:容器端口 //-v:掛載目錄,格式爲:主機(宿主)目錄:容器目錄 //--name 爲容器指定一個名稱 //-d:後臺運行容器,並返回容器ID //(nginx:latest 指定鏡像版本) ### docker start/stop/restart 啓動/中止/重啓 容器 ### 語法 docker start/stop/restart [OPTIONS] CONTAINER [CONTAINER...] docker start nginx-test ### docker kill 啓動/中止/重啓 容器 ### 語法 docker kill [OPTIONS] CONTAINER [CONTAINER...] docker kill nginx-test ### docker pull:從鏡像倉庫中拉取或者更新指定鏡像 ### docker pull NAME[:TAG|@DIGEST] docker pull nginx ### docker ps : 列出容器 ### 語法:docker ps [OPTIONS] docker ps ### docker images 列出本地鏡像 ### 語法:docker images [OPTIONS] [REPOSITORY[:TAG]] docker images ### docker rmi : 刪除本地一個或多少鏡像。 ### 語法:docker rmi [OPTIONS] IMAGE [IMAGE...] docker rmi -f nginx ### 一共有三種形式進行端口映射 docker -p ip:hostPort:containerPort # 映射指定地址的主機端口到容器端口 # 例如:docker -p 127.0.0.1:3306:3306 映射本機3306端口到容器的3306端口 docker -p ip::containerPort # 映射指定地址的任意可用端口到容器端口 # 例如:docker -p 127.0.0.1::3306 映射本機的隨機可用端口到容器3306端口 docer -p hostPort:containerPort # 映射本機的指定端口到容器的指定端口 # 例如:docker -p 3306:3306 # 映射本機的3306端口到容器的3306端口