開發環境
goland windows10
Docker centos IP:123.57.43.91
操作原理及流程
goland通過tcp/8080(應該選取2375,登錄阿里雲開啓這個端口,這裏臨時採用)端口與docker-host通信, 發送docker指令,然後讓linux執行,通過docker指令,創建image,運行container,實現host與container之間目錄掛載,端口映射等操作。然後使用SFTP進行代碼的上傳 。
配置端口和重啓
sudo vim /lib/systemd/system/docker.service
第18行
1 [Unit]
2 Description=Docker Application Container Engine
3 Documentation=http://docs.docker.com
4 After=network.target
5 Wants=docker-storage-setup.service
6 Requires=docker-cleanup.timer
7
8 [Service]
9 Type=notify
10 NotifyAccess=main
11 EnvironmentFile=-/run/containers/registries.conf
12 EnvironmentFile=-/etc/sysconfig/docker
13 EnvironmentFile=-/etc/sysconfig/docker-storage
14 EnvironmentFile=-/etc/sysconfig/docker-network
15 Environment=GOTRACEBACK=crash
16 Environment=DOCKER_HTTP_HOST_COMPAT=1
17 Environment=PATH=/usr/libexec/docker:/usr/bin:/usr/sbin
18 ExecStart=/usr/bin/dockerd-current -H tcp://0.0.0.0:8080 -H unix://var/run/docker.sock\
19 --add-runtime docker-runc=/usr/libexec/docker/docker-runc-current \
20 --default-runtime=docker-runc \
21 --exec-opt native.cgroupdriver=systemd \
22 --userland-proxy-path=/usr/libexec/docker/docker-proxy-current \
23 --init-path=/usr/libexec/docker/docker-init-current \
24 --seccomp-profile=/etc/docker/seccomp.json \
25 $OPTIONS \
26 $DOCKER_STORAGE_OPTIONS \
27 $DOCKER_NETWORK_OPTIONS \
28 $ADD_REGISTRY \
29 $BLOCK_REGISTRY \
30 $INSECURE_REGISTRY \
31 $REGISTRIES
32 ExecReload=/bin/kill -s HUP $MAINPID
重啓服務
systemctl daemon-reload
sudo service docker restart
啓動Docker
連接Docker服務器,標誌:Connection successful
配置Docker run
- Image ID :附錄I, 圖1
- Container name: 指定容器名稱
- Bind Ports:ip
- Bind mounts: Docker文件存儲位置
- –privileged: 掛載權限
SFTP連接
附錄
圖1
進行選取name的時候用的是Value一列的值