docker安裝與使用

docker安裝與使用

一、安裝

centos安裝docker

查看 : docker 爲舊版本 docker-ce爲新版本

yum list docker docker-ce

使用yum安裝

yum install docker

安裝新版本可以參考

菜鳥教程
CentOS Docker 安裝 http://www.runoob.com/docker/centos-docker-install.html

安裝後常用配置

鏡像加速:

鑑於國內網絡問題,後續拉取 Docker 鏡像十分緩慢,我們可以需要配置加速器來解決,我使用的是網易的鏡像地址:http://hub-mirror.c.163.com。

新版的 Docker 使用 /etc/docker/daemon.json(Linux) 或者 %programdata%\docker\config\daemon.json(Windows) 來配置 Daemon。

請在該配置文件中加入(沒有該文件的話,請先建一個):
{
  "registry-mirrors": ["http://hub-mirror.c.163.com"]
}

代理設置

在一些地方有網絡限制的需要配置http或https代理

查看文件 /usr/lib/systemd/system/docker.service 是否存在

cat /usr/lib/systemd/system/docker.service

[root@localhost docker]# cat /usr/lib/systemd/system/docker.service
[Unit]
Description=Docker Application Container Engine
Documentation=http://docs.docker.com
After=network.target rhel-push-plugin.socket registries.service
Wants=docker-storage-setup.service
Requires=docker-cleanup.timer

[Service]
Type=notify
NotifyAccess=all
EnvironmentFile=-/run/containers/registries.conf
EnvironmentFile=-/etc/sysconfig/docker
EnvironmentFile=-/etc/sysconfig/docker-storage
EnvironmentFile=-/etc/sysconfig/docker-network
Environment=GOTRACEBACK=crash
Environment=DOCKER_HTTP_HOST_COMPAT=1
Environment=PATH=/usr/libexec/docker:/usr/bin:/usr/sbin
ExecStart=/usr/bin/dockerd-current -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock \
          --add-runtime docker-runc=/usr/libexec/docker/docker-runc-current \
          --default-runtime=docker-runc \
          --exec-opt native.cgroupdriver=systemd \
          --userland-proxy-path=/usr/libexec/docker/docker-proxy-current \
          --init-path=/usr/libexec/docker/docker-init-current \
          --seccomp-profile=/etc/docker/seccomp.json \
          $OPTIONS \
          $DOCKER_STORAGE_OPTIONS \
          $DOCKER_NETWORK_OPTIONS \
          $ADD_REGISTRY \
          $BLOCK_REGISTRY \
          $INSECURE_REGISTRY \
          $REGISTRIES
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=1048576
LimitNPROC=1048576
LimitCORE=infinity
TimeoutStartSec=0
Restart=on-abnormal
KillMode=process

Environment="HTTP_PROXY=http://zhengzhl:[email protected]:7777" "HTTPS_PROXY=https://zhengzhl:[email protected]:7777"
[Install]
WantedBy=multi-user.target

配置的代理
Environment=“HTTP_PROXY=http://zhengzhl:[email protected]:7777” “HTTPS_PROXY=https://zhengzhl:[email protected]:7777”

配置外網可以訪問

ExecStart=/usr/bin/dockerd-current -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock

修改後需要systemctl daemon-reloadreload讓修改生效,如果無效使用 systemctl restart docker重啓docker

systemctl daemon-reload
或者
 systemctl restart docker

代理設置參考
配置Docker代理已實現外網訪問 https://www.cnblogs.com/dinglin1/p/8939978.html
docker - 設置HTTP/HTTPS 代理 https://www.cnblogs.com/atuotuo/p/7298673.html

二、移除docker

(1)移除舊的版本

$ sudo 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)刪除 Docker CE

執行以下命令來刪除 Docker CE:

$ sudo yum remove docker-ce
$ sudo rm -rf /var/lib/docker

三、 官方資料

公共鏡像庫
https://hub.docker.com/

docker官網文檔
https://docs.docker.com


官方Develop with Docker Engine SDKs and API

https://docs.docker.com/develop/sdk/

官方命令行文檔

https://docs.docker.com/engine/reference/commandline/dockerd/

其他一些API
在這裏插入圖片描述

四、常用命令

Docker 命令大全

http://www.runoob.com/docker/docker-command-manual.html

容器生命週期管理

run
start/stop/restart
kill
rm
pause/unpause
create
exec

容器操作

ps
inspect
top
attach
events
logs
wait
export
port

容器rootfs命令

commit
cp
diff

鏡像倉庫

login
pull
push
search

本地鏡像管理

images
rmi
tag
build
history
save
import
info|version
info
version

五、網絡配置

docker容器的網絡配置,允許docker可以被宿主機以外的其它主機訪問以及局域網內可以直接訪問docker容器ip
https://blog.csdn.net/ithaibiantingsong/article/details/81386307

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章