docker相關操作

2021-10-10 14:08:03 字數 3872 閱讀 4705

1、通過 rpm 安裝 docker 17.03.0 版本並且配置 docker 阿里加速

# 使用阿里雲映象站:

# 刪除舊的docker

sudo yum -y remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine docker-ce

# 刪除

[root@centos7 ~]# rm -rf /var/lib/docker

[root@centos7 ~]# yum -y update

## 需要注意17.03.0 需要安裝兩個包

#docker-ce-selinux-17.03.2.ce-1.el7

[root@centos7 ~]# yum -y install docker-ce-selinux-17.03.0.ce-1.el7.centos.noarch.rpm

##docker-ce-17.03.0.ce-1.el7

[root@centos7 ~]# yum -y install docker-ce-17.03.0.ce-1.el7.centos.x86_64.rpm

# 檢視版本

[root@centos7 ~]# docker version

client:

version: 17.03.0-ce

api version: 1.26

go version: go1.7.5

git commit: 3a232c8

built: tue feb 28 08:10:07 2017

os/arch: linux/amd64

cannot connect to the docker daemon at unix:///var/run/docker.sock. is the docker daemon running?

# 註冊阿里雲賬號,複製映象加速器位址資訊

[root@centos7 ~]# sudo mkdir -p /etc/docker

[root@centos7 ~]# sudo tee /etc/docker/daemon.json <<-'eof'

eof[root@centos7 ~]# sudo systemctl daemon-reload

[root@centos7 ~]# sudo systemctl restart docker

2、通過 docker 安裝乙個 lapm 架構

[root@centos7 ~]# docker rm -f `docker ps -a -q`

a5988b6dca04

[root@centos7 ~]# docker rmi -f `docker images -q`

# 拉取centos映象

[root@centos7 ~]# docker pull centos

# 建立例項並後台執行容器

[root@centos7 ~]# docker run -itd -p 80:80 --restart=always --name lap --privileged centos /usr/sbin/init

# 進入lap容器

# 同時安裝:ctrl+q+p,退出容器,但不停止容器

# 拉取mariadb資料庫

[root@centos7 ~]# docker run -d -p 3306:3306 --name mysql -e mysql_root_password=123456 mariadb

[root@centos7 ~]# yum -y install mariadb

[root@centos7 ~]# mysql -uroot -p123456 -h 10.0.0.71 -p 3306

mysql> create database wordpress;

mysql> grant all on *.* to wordpress@"10.0.0.%" identified by "123456";

mysql> flush privileges;

mysql> exit

# 瀏覽器訪問:10.0.0.71/wordpress,然後進行資料庫相關操作

3、寫出 docker run 命令的延申指令,如怎麼在停止乙個 docker 容器的時候自動刪除該容器

# 執行容器

docker run hello-world

# 執行容器並指定唯一名字

docker run --name hello-test01 hello-world

# 執行容器並進行互動式操作

docker run -it --name hello-test02 hello-world

# 執行容器並指定容器的主機名

docker run --name hello-test03 -h hello hello-world

docker run --rm alpine echo "hello world"

# 後台啟動執行容器

docker run -d --name mysql mysql

# 啟動容器並進行埠對映

docker run -d -p 8080:80 --name www httpd

4、寫出 docker run 命令在自動啟動 docker 服務時通過什麼引數能夠啟動 docker 中的容器,從而實現容器隨著 docker 服務的啟動而自動啟動

方式一:

在使用docker run啟動容器時,使用--restart引數來設定

方式二:

如果建立時未指定 --restart=always ,可通過update 命令設定

docker 相關操作

在開始之前,我們首先用xshell 連線遠端伺服器,為了後面更好地說明,這裡我們用a機代表我們正在用的win系統,b機代表遠端伺服器linux,c機代表linux上執行的docker虛擬機器。1,首先一些基本操作 2,如何在docker中執行gui程式 在相關影象應用方面必不可少 在這步開始之前,我...

Docker映象操作相關

docker images使用 docker images 命令來列出本地主機上的映象 各個選項說明 同一倉庫源可以有多個 tag,代表這個倉庫源的不同個版本,如ubuntu倉庫源裡,有15.10 14.04等多個不同的版本,我們使用 repository tag 來定義不同的映象。我們可以從 do...

docker相關的操作

做個記錄。本地的記錄有點凌亂 檢視虛擬機器的ip ifconfig docker啟動命令,docker重啟命令,docker關閉命令 啟動 systemctl start docker 守護程序重啟 sudo systemctl daemon reload 重啟docker服務 systemctl ...