Docker常用操作指南

持續(xù)更新ing......

Base

image

安裝

官網(wǎng)手冊 https://docs.docker.com/engine/install/centos/

通過yum倉庫安裝

命令

  • docker images 所有鏡像

  • docker exec -it [id] /bin/sh 進入容器命令行

  • docker rmi [id] 刪除鏡像

  • docker rm [id] 刪除容器

  • docker ps 查看正在運行容器

  • docker stop [id] 停止容器

  • docker cp [containerid]:[src] [dest]

參數(shù)

-d 后臺運行容器;

--name 指定容器名;

-p 指定服務(wù)運行的端口(5672:應(yīng)用訪問端口;15672:控制臺Web端口號);

-v 映射目錄或文件;

--hostname 主機名(RabbitMQ的一個重要注意事項是它根據(jù)所謂的 “節(jié)點名稱” 存儲數(shù)據(jù),默認為主機名);

-e 指定環(huán)境變量;(RABBITMQ_DEFAULT_VHOST:默認虛擬機名;RABBITMQ_DEFAULT_USER:默認的用戶名;RABBITMQ_DEFAULT_PASS:默認用戶名的密碼)

--restart=always 容器自啟動

Mysql

docker pull mysql:5.7
docker run --restart=always -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

Nginx

docker pull nginx
docker run --restart=always --name nginx -p 80:80 -v /C/nginx.conf:/etc/nginx/conf.d -d nginx
docker run --name nginx -p 80:80 -v /workplace/nginx.conf:/etc/nginx/conf.d -v /workplace/nginx.log:/var/log/nginx -d nginx

RabbitMQ

docker安裝RabbitMQ

docker pull rabbitmq:3.7.7-management

docker run --restart=always -d --name rabbitmq3.7.7 -p 5672:5672 -p 15672:15672 -v pwd/data:/var/lib/rabbitmq --hostname myRabbit -e RABBITMQ_DEFAULT_VHOST=my_vhost -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin df80af9ca0c9

Nacos

Nacos Docker 快速開始

簡易版:
docker pull nacos/nacos-server
docker run --restart=always --env MODE=standalone --name nacos -d -p 8848:8848 nacos/nacos-server

Gitea

docker pull gitea/gitea
docker run --restart=always -d --name=gitea -p 10022:22 -p 10080:3000 gitea/gitea
注意端口

Jenkins

docker pull jenkinsci/blueocean
docker run --restart=always --name=jenkins -d -p 8080:8080 -p 50000:50000 jenkinsci/blueocean

Redis

docker pull redis
docker run --name redis -p 6379:6379 -d redis

設(shè)置密碼
1.進入redis的容器 docker exec -it 容器ID bash
2.進入redis目錄 cd /usr/local/bin
3.運行命令:redis-cli
4.查看現(xiàn)有的redis密碼:config get requirepass
5.設(shè)置redis密碼config set requirepass ****(****為你要設(shè)置的密碼)
6.若出現(xiàn)(error) NOAUTH Authentication required.錯誤,則使用 auth 密碼 來認證密碼

MongoDB

docker pull mongo
docker run --name mongoDB -p 27017:27017 -d mongo --auth
docker exec -it 容器id /bin/bash

設(shè)置密碼:
mongo
use admin
db.createUser({user:"root",pwd:"root",roles:[{role:'root',db:'admin'}]}) //創(chuàng)建用戶,此用戶創(chuàng)建成功,則后續(xù)操作都需要用戶認證
exit

Seata

docker pull seataio/seata-server
docker run --name seata-server -p 8091:8091 -e SEATA_CONFIG_NAME=file:/root/seata-config/registry -v /User/seata/config:/root/seata-config seataio/seata-server

Seata服務(wù)部署指南

Minio

docker pull minio/minio
docker run --name minio -p 9000:9000 -p 9001:9001 -d --restart=always -e "MINIO_ACCESS_KEY=admin" -e "MINIO_SECRET_KEY=admin123456" minio/minio server /data --console-address ":9001"

管理界面:ip:9001

推送鏡像

step1——找到本地鏡像的ID:docker images

step2——登陸Hub:docker login --username=username --password=password --email=email

step3——tag:docker tag <imageID> <namespace>/<image name>:<version tag eg latest>

step4——push鏡像:docker push <namespace>/<image name>:<version tag eg latest>

鏡像打包

Dockerfile編寫

# 設(shè)置基礎(chǔ)鏡像
FROM nginx
# 定義作者
MAINTAINER Jef
# 將dist文件中的內(nèi)容復制到 /usr/share/nginx/html/ 這個目錄下面
COPY dist/  /usr/share/nginx/html/

打包

# -t 是給鏡像取名。
# 最后有一個點 “.”,表示使用當前路徑下的 dockerfile 文件,也可以指定使用其它路徑的。
docker build -t gentle-vue .

.sh

1、已驗證nginx反向代理功能
2、git倉庫
3、jenkins CI
4、sh腳本編寫

1、安裝docker
2、安裝nginx鏡像
3、nginx conf文件配置
4、拉取各類鏡像、啟動

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容