最近在學習docker,因此整理一些經常使用的命令以備後續使用。
centos7下安裝Docker CEmysql
1.移除舊的版本: yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine 2.安裝一些必要的系統工具: yum install -y yum-utils device-mapper-persistent-data lvm2 3.添加軟件源信息(從阿里雲上進行下載安裝): yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 4.更新 yum 緩存: yum makecache fast 5.安裝 Docker-ce: yum -y install docker-ce 6.啓動 Docker 後臺服務: systemctl start docker 7.守護進程: systemctl daemon-reload 8.開機自啓 systemctl enable docker
centos8下安裝Docker CE:linux
1.下載docker-ce的repo curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo 2.安裝依賴(這是相比centos7的關鍵步驟) yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm 3.安裝docker-ce yum install docker-ce 4.啓動docker systemctl start docker 5.守護進程: systemctl daemon-reload 6.開機自啓 systemctl enable docker
鏡像加速sql
在/etc/docker/daemon.json文件裏面添加: 這個是網易加速地址 { "registry-mirrors": ["http://hub-mirror.c.163.com"] } 而後重啓docker服務就能夠了。 service docker restart
啓動docker
systemctl start docker
守護進程重啓數據庫
systemctl daemon-reload
重啓docker服務json
service docker restart
關閉dockercentos
service docker stop
拉取docker鏡像緩存
docker pull 鏡像名稱
查看宿主機上的鏡像,Docker鏡像保存在/var/lib/docker目錄下bash
docker images
刪除鏡像app
docker rmi 鏡像名稱/鏡像ID
查看當前有哪些容器正在運行
docker ps
查看全部容器,不管運行與否
docker ps -a
啓動、中止、重啓容器命令:
docker start 容器名稱/容器ID docker stop 容器名稱/容器ID docker restart 容器名稱/容器ID
後臺啓動一個容器後,進入到這個容器
docker attach 容器名稱/容器ID docker exec -it 容器名稱/容器ID /bin/bash
刪除容器
docker rm 容器名稱/容器ID
刪除全部中止的容器
docker rm $(docker ps -a -q)
查找Docker Hub上的某些鏡像
docker search 鏡像名稱
運行容器
docker run -it 鏡像名 /bin/bash
運行容器的時候有不少的條件:
docker容器自動啓動,就是在隨着docker啓動。 docker run --restart=always -d 鏡像名稱 docker容器起別名 docker run --name 鏡像別名 -d 鏡像名稱 docker容器端口號設置 docker run -p 宿主機端口:容器端口號 -d mysql docker容器與宿主機共享目錄 docker run -v 宿主機目錄:容器目錄 -d 鏡像名稱
刪除 Docker CE
yum remove docker-ce rm -rf /var/lib/docker
若是建立時未指定某些設定,能夠經過update修改(好比自動啓動)
docker container update --restart=always 容器名字
寫個能夠啓動mysql的命令吧
docker run --restart=always -p 3306:3306 -e MYSQL_ROOT_PASSWORD=數據庫密碼 -d --name 容器別名 容器名稱 數據持久化,保存到宿主機上面 docker run --restart=always -it -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=數據庫密碼 -v /opt/mysql/data:/var/lib/mysql --name 容器別名 容器名稱